카우치베이스 서버

Minikube - 신속한 개발 및 Kubernetes 테스트

다음 참석자 중 한 명 Java 개발자를 위한 Kubernetes 교육 는 간소화된 쿠버네티스 개발 및 테스트를 위해 미니큐브를 사용해 볼 것을 제안했습니다. 이 블로그에서는 다음을 보여드립니다.
간단한 Java 애플리케이션을 사용하여 미니큐브를 시작하는 방법에 대해 알아보세요.
minikube-logo

미니큐브 는 신속한 개발 및 테스트를 위해 로컬 머신에서 단일 노드 Kubernetes 클러스터를 시작합니다. 요구 사항 목록
다양한 운영 체제에 대한 정확한 요구 사항을 확인합니다.

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

  • 하나의 노드 Kubernetes 클러스터 시작하기
  • 카우치베이스 서비스 실행
  • Java 애플리케이션 실행
  • Kubernetes 대시보드 보기

이 블로그에서 사용된 모든 쿠버네티스 리소스 설명 파일은 다음 링크에 있습니다. github.com/arun-gupta/kubernetes-java-sample/tree/master/maven.

미니큐브를 사용하여 쿠버네티스 클러스터 시작하기

라는 이름으로 새 디렉터리를 만듭니다. 미니큐브. 해당 디렉터리에서 다음을 다운로드합니다. kubectl CLI:

다운로드 미니큐브 CLI:

클러스터를 시작합니다:

노드 목록을 볼 수 있습니다:

클러스터에 대한 자세한 내용은 다음을 사용하여 얻을 수 있습니다. kubectl 클러스터 정보 명령을 사용합니다:

백그라운드에서 가상 박스 가상 머신이 시작됩니다. 지원되는 전체 명령 집합은 다음을 사용하여 확인할 수 있습니다. --help:

카우치베이스 서비스 실행

만들기 카우치베이스 서비스:

그러면 카우치베이스 서비스가 시작됩니다. 이 서비스는 복제 컨트롤러에서 생성한 파드를 사용합니다. 복제 컨트롤러는 단일 노드 Couchbase 서버를 생성합니다. 구성 파일은 다음 위치에 있습니다. github.com/arun-gupta/kubernetes-java-sample/blob/master/maven/couchbase-service.yml 처럼 보입니다:

Java 애플리케이션 실행

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

구성 파일은 다음 위치에 있습니다. github.com/arun-gupta/kubernetes-java-sample/blob/master/maven/bootiful-couchbase.yml 처럼 보입니다:

이것은 일회성 작업 실행 는 Java(Spring Boot) 애플리케이션을 실행하고 Couchbase에서 JSON 문서를 업서트(삽입 또는 업데이트)합니다. 이 작업에서는 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 의 스프링 부트 애플리케이션의

Kubernetes 대시보드

쿠버네티스 1.4에는 업데이트된 대시보드가 포함되어 있습니다. 미니큐브의 경우, 다음 명령을 사용하여 열 수 있습니다:

 

기본 보기는 아래와 같습니다:
minikube-dashboard-1-4
하지만 저희의 경우에는 이미 몇 가지 리소스가 생성되어 있으므로 다음과 같이 표시됩니다:
minikube-dashboard-couchbase

잡, 리플리케이션 컨트롤러 및 파드가 여기에 표시됩니다.

쿠버네티스 클러스터 종료

클러스터를 쉽게 종료할 수 있습니다:

couchbase.com/containers 에서 다양한 오케스트레이션 프레임워크를 사용하여 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는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

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