쿠버네티스의 카우치베이스

이 블로그는 이 트윗이 있었기에 가능했습니다!

kubernetes-logo

Kubernetes는 Google의 Docker 컨테이너용 오픈 소스 오케스트레이션 시스템입니다. 여러 호스트에서 컨테이너화된 애플리케이션을 관리하고 애플리케이션의 배포, 유지 관리 및 확장을 위한 기본 메커니즘을 제공합니다. 사용자는 원하는 상태에 대한 선언적 기본 요소를 제공할 수 있습니다(예: "Couchbase 서버 5개 필요"). 그러면 자동 재시작, 스케줄 재조정, 컨테이너 복제 등의 Kubernetes 자가 복구 메커니즘이 이 상태를 충족하도록 보장합니다. 사용자는 상태를 정의하기만 하면 Kubernetes가 클러스터에서 항상 상태를 충족하도록 보장합니다. 쿠버네티스의 주요 개념 에서 Kubernetes의 핵심 개념을 설명합니다. 여러 파트로 구성된 이 블로그 시리즈에서는 다음을 실행하는 방법을 보여줍니다. 카우치베이스 를 여러 가지 방법으로 살펴봅니다. 첫 번째 파트는 Vagrant를 사용한 간단한 설정으로 시작합니다.

쿠버네티스 시작하기

Kubernetes를 실행하는 방법은 여러 가지가 있지만 가장 간단한(반드시 예측 가능한 것은 아닙니다;) 방법은 Vagrant를 사용하여 실행하는 것입니다.

  • 최신 다운로드 쿠버네티스 릴리즈, 1.1.8로 업데이트하고 아카이브를 확장하세요.
  • 다음 이름으로 Kubernetes 클러스터를 시작합니다:

    출력은 다음과 같이 표시됩니다:

쿠버네티스 클러스터에서 카우치베이스 실행하기

쿠버네티스에서 도커 컨테이너를 실행하는 가장 쉬운 방법은 kubectl 실행 명령을 사용합니다. 명령 사용법은 다음과 같습니다:

이 명령은 복제된 특정 이미지를 실행합니다. 이미지 복제는 생성된 컨테이너를 관리할 복제 컨트롤러를 생성하여 처리합니다. 이 명령을 실행하기 위한 전체 옵션 목록은 다음을 통해 확인할 수 있습니다:

카우치베이스 도커 컨테이너 에서 다양한 Couchbase용 Docker 컨테이너에 대해 설명합니다. 이 블로그에서는 아룽업타/카우치베이스 이미지가 미리 구성되어 있습니다.

출력 결과가 표시됩니다:

출력에서 복제 컨트롤러가 생성되었음을 확인할 수 있습니다. 확인해 보겠습니다:

이제 포드를 확인합니다:

파드의 상태를 확인해 보겠습니다:

출력의 다섯 번째 줄에 노드의 IP가 10.245.1.4라고 나와 있습니다. 이것은 나중에 웹 콘솔에 액세스하는 데 사용됩니다. 이 출력의 마지막 줄은 이제 파드가 준비되었음을 보여줍니다. 파드의 상태를 다시 확인하면 다음과 같이 표시됩니다:

쿠버네티스 클러스터의 카우치베이스 웹 콘솔

이제 카우치베이스 컨테이너가 쿠버네티스 클러스터에서 실행 중이므로, 이제 쿠버네티스 클러스터에서 웹 콘솔. 각 파드에는 고유한 IP 주소가 할당되지만 이 주소는 클러스터 내에서만 액세스할 수 있습니다. 이 주소는 kubectl 노출 명령을 실행한다. 이 명령은 리플리케이션 컨트롤러, 서비스 또는 파드를 가져와서 새 쿠버네티스 서비스로 노출합니다. 이 명령어를 사용하면 됩니다:

이 명령에서

  • --대상-포트 는 서비스가 트래픽을 전달해야 하는 컨테이너의 포트 이름 또는 번호입니다.
  • --port 는 서비스가 제공되어야 하는 포트입니다.
  • --external-ip 는 서비스에 설정할 외부 IP 주소입니다. 이 IP 주소는 kubectl 설명 파드 명령어를 사용하세요.

이제 http://10.245.1.4:8091 에서 Couchbase 웹 콘솔에 액세스할 수 있으며 다음과 같습니다:
Couchbase Web Console on Kubernetes
비밀번호 자격 증명을 다음과 같이 입력합니다. 관리자/비밀번호.

Couchbase Web Console in Kubernetes
짜잔!
다음 주소로 문의하세요. 스택오버플로우 또는 카우치베이스 포럼. 에서 팔로우할 수도 있습니다. @couchbasedev 그리고 @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는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

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