카우치베이스 서버

스프링 부트와 카우치베이스를 사용하여 Kubernetes 1.4 시작하기

쿠버네티스 1.4는 이번 주 초에 출시되었습니다. 자세한 내용은 블로그 공지사항 그리고 변경 로그.
이번 릴리스에는 몇 가지 새로운 기능이 추가되었지만 제가 기대하는 주요 기능은 다음과 같습니다:

  • 다음을 사용하여 쿠버네티스를 설치합니다. kubeadm 명령을 실행합니다. 이것은 https://github.com/kubernetes/kubernetes/releases 에서 다운로드하는 일반적인 메커니즘에 추가됩니다. 그리고
    kubeadm 초기화 그리고 kubeadm join 명령은 다음과 매우 유사하게 보입니다. 도커 스웜 초기화 그리고 도커 스웜 조인 에 대한 도커 스웜 모드.
  • 페더레이션 복제본 세트
  • ScheduledJob을 사용하면 일정한 간격으로 배치 작업을 실행할 수 있습니다.
  • 파드를 노드로 제한하기 포드의 친화성 및 반친화성
  • 우선순위 예약 포드 수
  • 멋진 모습 Kubernetes 대시보드 (자세한 내용은 나중에 설명합니다)

이 블로그에서 확인할 수 있습니다:

  • Amazon Web Services를 사용하여 Kubernetes 클러스터 만들기
  • Couchbase 서비스 만들기
  • Couchbase에 JSON 문서를 저장하는 Spring Boot 애플리케이션을 실행합니다.

이 블로그의 모든 리소스 설명 파일은 다음 링크에서 찾을 수 있습니다. github.com/arun-gupta/kubernetes-java-sample/tree/master/maven.

쿠버네티스 클러스터 시작

바이너리 다운로드 github.com/kubernetes/kubernetes/releases/download/v1.4.0/kubernetes.tar.gz 를 추출하고 쿠버네티스/클러스터 에서 경로 시작
2노드 Kubernetes 클러스터:

로그는 다음과 같이 표시됩니다:

이것은 Kubernetes 클러스터가 성공적으로 시작되었음을 보여줍니다.

카우치베이스 서비스 배포

카우치베이스 서비스 및 복제 컨트롤러를 만듭니다:

구성 파일은 다음 위치에 있습니다. github.com/arun-gupta/kubernetes-java-sample/blob/master/maven/couchbase-service.yml. 이렇게 하면 Couchbase 서비스가 생성되고
백업 복제 컨트롤러입니다. 서비스 이름은 카우치베이스 서비스. 이것은 나중에 Spring Boot 애플리케이션이 데이터베이스와 통신하는 데 사용됩니다. 파드의 상태를 확인합니다:

파드 상태가 컨테이너 생성에서 실행 중으로 변경되는 방식에 유의하세요. 그 사이에 이미지가 다운로드되고 시작됩니다.

스프링 부트 애플리케이션 실행

애플리케이션을 실행합니다:

구성 파일은 다음 위치에 있습니다. github.com/arun-gupta/kubernetes-java-sample/blob/master/maven/bootiful-couchbase.yml. 이 서비스에서,
COUCHBASE_URI 환경 변수 값이 카우치베이스 서비스. 앞서 생성한 서비스 이름입니다. 이 서비스에 사용된 도커 이미지는 아룽업타/부티풀-카우치베이스 를 사용하여 생성되며
패브릭8-maven-플러그인 에 표시된 것처럼 github.com/arun-gupta/kubernetes-java-sample/blob/master/maven/webapp/pom.xml#L57-L68.
구체적으로 Docker 이미지에 대한 명령은 다음과 같습니다:

이를 통해 다음을 보장합니다. COUCHBASE_URI 환경 변수가 재정의되고 있습니다. spring.couchbase.bootstrap-hosts 속성에 정의된 대로 application.properties 의 로그를 확인합니다. 로그를 가져옵니다:

여기서 살펴볼 주요 출력 문은 다음과 같습니다.

이는 JSON 문서가 Couchbase 데이터베이스에 업서트(삽입 또는 업데이트)되었음을 나타냅니다.

Kubernetes 대시보드

Kubernetes 대시보드 는 더 포괄적으로 보이며 CLI와 90% 패리티를 갖는다고 주장합니다. 사용 kubectl.sh 구성 보기 명령을 사용하여 클러스터에 대한 구성 정보를 볼 수 있습니다. 다음과 같습니다:

그리고 clusters.cluster.server 속성 값은 쿠버네티스 마스터의 위치를 보여줍니다. 그리고 사용자 속성은 대시보드에 액세스하는 데 사용할 수 있는 두 명의 사용자를 표시합니다. 두 번째 사용자는 기본 인증을 사용하므로
사용자 이름 그리고 비밀번호 속성 값입니다. 저희의 경우 대시보드 UI는 https://52.40.9.27/ui 에서 액세스할 수 있습니다.
kubernetes-dashboard-1-4
이 멋진 대시보드에서 모든 Kubernetes 리소스를 쉽게 확인할 수 있습니다.

쿠버네티스 클러스터 종료

마지막으로 Kubernetes 클러스터를 종료합니다:

https://www.couchbase.com/products/cloud/kubernetes 에서 다양한 오케스트레이션 프레임워크를 사용하여 Couchbase를 실행하는 방법에 대한 자세한 내용을 확인할 수 있습니다. 추가 참조:

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 Arun Gupta, 개발자 지원 부문 부사장, Couchbase

아룬 굽타는 Couchbase의 개발자 지원 담당 부사장입니다. 그는 Sun, Oracle, Red Hat에서 10년 이상 개발자 커뮤니티를 구축하고 이끌었습니다. 그는 콘텐츠, 마케팅 캠페인 및 프로그램의 전략, 계획 및 실행을 개발 및 실행하는 교차 기능 팀을 이끄는 데 있어 깊은 전문성을 보유하고 있습니다. 그 전에는 Sun에서 엔지니어링 팀을 이끌었으며 Java EE 팀의 창립 멤버입니다. Gupta는 기술에 관한 블로그 게시물을 2,000개 이상 작성했습니다. 40여 개국에서 수많은 주제에 대해 광범위한 강연 경험을 가지고 있으며, 3년 연속 JavaOne Rock Star로 선정되었습니다. 또한 미국에서 Devoxx4Kids 지부를 설립하여 어린이를 대상으로 한 기술 교육을 지속적으로 장려하고 있습니다. 기술에 관한 여러 권의 책을 저술했으며, 열렬한 마라토너이자 지구를 횡단하는 사람, Java 챔피언, JUG 리더, NetBeans 드림팀 멤버, Docker 캡틴이기도 한 그는 @arungupta에서 쉽게 만나볼 수 있습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.