엔터프라이즈 피벗 컨테이너 서비스(PKS)란 무엇인가요?
엔터프라이즈 피벗 컨테이너 서비스 (PKS)는 독점적인 확장 없이 안정적인 최신 Kubernetes OSS 배포를 사용합니다. Enterprise PKS를 사용하면 다운타임 없이 시스템에 있는 모든 Kubernetes 클러스터를 배포, 확장, 패치 및 업그레이드할 수 있습니다. 새로운 취약점이 발견되면 신속하게 보안 수정을 적용하세요.
엔터프라이즈 PKS는 아래의 인증된 쿠버네티스 호스트 플랫폼 중 하나입니다. CNCF 인증 쿠버네티스 오퍼링.


이 블로그에서는 퍼시스턴트 스토리지를 사용하여 Enterprise PKS에서 Couchbase Autonomous Operator를 배포하고 실행하는 방법을 설명합니다.
엔터프라이즈 PKS에 카우치베이스 자율 운영자 배포하기
쿠버네티스 퍼시스턴트 볼륨 사용
Kubernetes 영구 볼륨 는 실제 포드 자체 외부에 있는 데이터로 Couchbase 파드를 생성하는 방법을 제공합니다. 이러한 디커플링은 노드가 다운되거나 연결된 파드가 종료될 때 Couchbase 클러스터 내의 데이터에 대해 더 높은 수준의 복원력을 제공합니다. 마찬가지로, 퍼시스턴트 볼륨은 다운타임이나 데이터 손실에 대한 걱정 없이 자동으로 노드 간에 카우치베이스 파드를 이동할 수 있기 때문에 배포 시 유연성과 효율성을 높일 수 있습니다. 카우치베이스 오토노머스 오퍼레이터는 다음과 같이 가장 인기 있는 Kubernetes 퍼시스턴트 볼륨 중 일부를 지원합니다. GlusterFS, CephRBD, AWS, Azure 디스크, GCE및 Portworx.
전제 조건
- 다음과 같은 피벗 계정 Pivotal 웹 서비스, Pivotal 네트워크, 파트너 포털 및 Pivotal 지원과 같은 Pivotal 제품에 액세스하려면 다음을 클릭하세요.
- 다운로드 카우치베이스 자율 운영자 1.1 플랫폼용 패키지
피보탈 컨테이너 서비스(PKS)에서 쿠버네티스 클러스터 생성하기
AWS(Amazon Web Services), GCP(Google Cloud Platform) 또는 vSphere에 Pivotal Container Service(PKS)를 설치할 수 있습니다. 설치 지침은 다음 문서를 참조하세요. PKS 설치.
다음에서 도움을 주셔서 감사합니다. 제이미 오메아라 의 최신 프리뷰 버전을 얻을 수 있었습니다. PKS 1.4 Google 클라우드 플랫폼(GCP)에 배포됩니다.
피보탈 컨테이너 서비스(PKS)를 시작하려면 먼저 다음을 수행해야 합니다. PKS CLI 설치 를 클릭하여 PKS 클러스터에 액세스합니다.
1. PKS CLI를 사용하여 배포한 PKS 클러스터에 로그인합니다. 로그인하면 PKS CLI를 사용하여 Kubeconfig 액세스 자격 증명을 요청할 수 있습니다.

2. PKS 대시보드에 액세스하려면 Kubernetes 구성 파일을 저장하고 프록시 서버를 시작해야 합니다.



3. 이제 GCP에 PKS 클러스터를 완전히 배포했습니다.
카우치베이스 자율 운영자 설치하기
1. Couchbase 클러스터를 생성하기 전에 먼저 쿠버네티스 클러스터에 Couchbase Autonomous Operator를 설치해야 합니다. 설치 방법 및 사전 요구 사항에 대한 자세한 지침은 다음을 참조하세요. 카우치베이스 자율 운영자 1.1 문서. 카우치베이스 자율 운영자 구성은 아래에 정의되어 있습니다.

2. 이제 아래 명령어를 실행하여 '클러스터 역할 생성' 및 '서비스 계정 생성'을 실행합니다.

3. 카우치베이스 오토노머스 오퍼레이터를 배포할 준비가 되었습니다. 곧 'kubectl create -f Operator.yaml'을 실행하면 Couchbase Autonomous Operator가 실행되고 로그를 확인하여 확인할 수 있습니다.

퍼시스턴트 스토리지로 Couchbase 클러스터 만들기
1. Couchbase 클러스터를 생성하기 전에 다운로드한 패키지에 포함된 secret.yaml 파일로 시크릿을 생성해야 합니다.

2. Couchbase 클러스터를 배포하기 전에 다음 설명서를 읽어보세요. 영구 볼륨 설정 를 확인하여 올바른 스토리지 클래스가 있는지 확인하세요.
3. 오퍼레이터를 사용하여 Couchbase Server 클러스터를 배포하려면 다음과 같이 정의해야 합니다. 카우치베이스클러스터 클러스터의 모양을 설명하는 구성 파일(예: 카우치베이스 버전, 노드 수, 서비스 유형, 스토리지 클래스 등)을 추가합니다.

3. 이제 PKS 클러스터에 Couchbase Data Platform을 배포해 보겠습니다.

4. 배포, 파드, 스토리지, 로그를 Kubernetes 대시보드 웹 콘솔을 통해 확인할 수 있습니다.

5. Couchbase 웹 콘솔에 액세스하기 위한 포트 세부 정보는 다음에서 확인할 수 있습니다. cb-example-UI 아래에 있는 서비스 서비스 를 클릭합니다. Couchbase 포트 세트와 해당 노드 포트가 표시됩니다. 이 예에서 Couchbase 포트는 8091(비 SSL) 및 18091(SSL)입니다. Couchbase 웹 콘솔에 액세스할 수 있습니다. 노드 포트이 예에서는 30306(비 SSL) 및 32347(SSL)입니다. 따라서 브라우저에서 :30306을 가리키게 되며, 여기서 는 Couchbase 클러스터를 호스팅하는 모든 Kubernetes 워커 노드의 IP 주소입니다.

6. 이제 시크릿에 저장된 자격 증명을 사용하여 Couchbase 클러스터에 연결할 수 있습니다. 다른 애플리케이션 파드는 이 시크릿을 마운트하여 사용하고 서비스와 통신할 수 있습니다.

영구 볼륨을 사용한 자동 복구
이제 카우치베이스 클러스터가 배포되어 Kubernetes 클러스터에서 실행 중이므로 하나의 '자동 복구' 시나리오를 실행할 수 있습니다. Couchbase 자율 운영자는 항상 Couchbase 클러스터의 장애를 모니터링하도록 설계되었습니다. 노드 또는 서버 그룹 장애가 감지되면, Couchbase 운영자는 동일한 호스트 머신(가급적) 또는 다른 호스트 머신에 새 인스턴스를 자동으로 생성하도록 설계되었습니다. 그런 다음 불량 인스턴스의 밸런스를 재조정하고 새 인스턴스를 추가한 다음 클러스터를 최대 용량으로 다시 가동합니다.
퍼시스턴트 볼륨으로 CouchBase 클러스터를 구성한 경우, 자동 복구 이벤트 중에 CouchBase 자율 운영자는 다음을 수행합니다:
- 새 인스턴스를 생성하고 동일한 퍼시스턴트 볼륨에 연결합니다.
- 델타 노드 복구 및 워밍업 작업과 같은 복잡한 카우치베이스 작업을 수행하여 다른 모든 인스턴스의 데이터 재조정 작업(데이터 크기에 따라 시간이 많이 소요되는 작업)을 줄입니다.
- Couchbase 클러스터에서 결함이 있는 인스턴스를 제거하고 새 인스턴스로 교체하여 데이터 손실 없이 클러스터가 원하는 구성으로 백업되도록 합니다.
위의 요점을 설명하기 위해 파드를 삭제해 보겠습니다. cb-example-0001 를 클릭하여 클러스터의 작동 방식을 확인합니다.

카우치베이스 클러스터가 포드 중 하나가 다운된 것을 감지하고 자동 페일오버를 시작합니다.


새 파드가 즉시 생성되어 동일한 퍼시스턴트 볼륨에 연결됩니다.

카우치베이스 클러스터가 자가 치유되어 정상으로 돌아왔습니다.

이 블로그가 Pivotal 컨테이너 서비스(PKS)에서 Couchbase Autonomous Operator를 시작하는 데 도움이 되었기를 바랍니다. PKS에서 Couchbase Autonomous Operator를 시작하는 데 필요한 사항을 요약하면 다음과 같습니다.
- 만들기 피벗 계정 피보탈 제품에 액세스하려면
- 지원되는 모든 클라우드에 PKS 클러스터 배포
- Kubernetes 클러스터 생성
- 카우치베이스 자율 운영자 설치
- 퍼시스턴트 스토리지로 Couchbase 클러스터 만들기