다음을 참조하세요. post 를 클릭해 최신 버전을 확인하세요.
그리고 카우치베이스 자율 운영자 를 사용하면 퍼블릭 및 프라이빗 클라우드의 kubernetes 클러스터에서 Couchbase Server 배포를 매우 쉽게 구성하고 관리할 수 있습니다. Couchbase Mobile 배포에는 Couchbase Server 클러스터 외에 Sync Gateway 클러스터가 필요합니다. 동기화 게이트웨이 클러스터는 일반적으로 클라이언트의 인바운드 요청을 분산하는 로드 밸런서를 앞세운 두 개 이상의 동기화 게이트웨이 노드로 구성됩니다.
동기화 게이트웨이 컨테이너는 다른 애플리케이션 서버 컨테이너와 마찬가지로 취급해야 합니다. 이를 위해 Couchbase 운영자는 Sync Gateway 클러스터의 배포를 관리하지 않습니다. 그러나 좋은 소식은 Kubernetes를 사용한 Sync Gateway 클러스터의 배포 및 관리가 매우 간단하며 몇 단계만 거치면 된다는 것입니다.
참조 아키텍처
이것은 쿠버네티스 기반 카우치베이스 모바일 클러스터의 레퍼런스 아키텍처입니다:
동기화 게이트웨이 배포에 있어 "카우치베이스 전용"은 없지만, 다음과 같은 권장 사항을 제공합니다.
- 쿠버네티스 사용 배포 컨트롤러 를 사용하여 동기화 게이트웨이 컨테이너를 배포할 수 있습니다. 배포 컨테이너를 사용하면 복제본을 정의하고 롤아웃 및 롤백을 관리할 수 있습니다.
- 동기화 게이트웨이 구성 파일을 저장할 때 암호를 사용합니다. 동기화 게이트웨이 구성 파일에는 동기화 게이트웨이 노드가 Couchbase Server 클러스터에 연결하는 데 사용되는 RBAC 자격 증명이 포함되어 있으므로 이는 중요합니다.
- 카우치베이스 라이트 및 기타 외부 클라이언트가 연결할 수 있는 외부 IP주소로 로드 밸런서를 구성합니다. 로드 밸런서는 클라우드 환경에서만 구성할 수 있습니다.
현재로서는 동기화 게이트웨이 파드는 Couchbase 서버와 동일한 Kubernetes 클러스터에 배포해야 합니다. 다음과 같은 방법으로 우려 사항을 분리하고 리소스 경합을 피할 수 있습니다. 구성 를 통해 카우치베이스 서버 또는 동기화 게이트웨이 파드를 실행할 노드에 대한 네임스페이스엄격한 리소스 사용 제한을 지정하고 네트워크 액세스 규칙을 구성하여 카우치베이스 서버와 동기화 게이트웨이 클러스터 간의 트래픽을 제어할 수 있습니다.
튜토리얼
저희는 단계별 튜토리얼 에서 동기화 게이트웨이 클러스터를 배포하고 관리하는 방법을 설명합니다. 이 튜토리얼에는 동기화 게이트웨이 클러스터 및 로드 밸런서 구성을 위한 관련 .yaml 파일도 포함되어 있습니다.
이 튜토리얼의 지침은 모든 쿠버네티스 환경에 적용됩니다. 관리형 환경 간에 발생하는 차이점은 주로 플랫폼별 명령줄 도구의 사용, 콘솔 UI 및 RBAC 구성에 있습니다. 예를 들어, 다음을 사용합니다. gcloud 를 사용하세요, Azure CLI Azure 컨테이너 서비스(AKS) 및 쿠버네티스용 AWS IAM 인증자 에 대한 Amazon Elastic 컨테이너 서비스(EKS). 방법에 대한 지침 RBAC 설정도 플랫폼에 따라 다릅니다. 그러나 이러한 플랫폼별 변형은 동기화 게이트웨이 배포 지침과 관련이 없습니다.
다음은 널리 사용되는 관리형 Kubernetes 환경에서 Couchbase 서버 클러스터를 설정하기 위한 직접 링크입니다. Couchbase 서버가 배포되면 다음 단계를 따르세요. 동기화 게이트웨이 튜토리얼 를 클릭하여 동기화 게이트웨이 클러스터를 배포합니다.
- 아마존 웹 서비스(AWS)에서 쿠버네티스용 아마존 엘라스틱 컨테이너 서비스(EKS)로 카우치베이스 서버 클러스터를 설정하기 위한 지침은 이 문서에 설명되어 있습니다. 튜토리얼
- Azure 클라우드 플랫폼에서 Azure 컨테이너 서비스(AKS)를 사용하여 Couchbase Server 클러스터를 설정하는 지침은 이 문서에 설명되어 있습니다. 블로그 게시물
- 구글 클라우드 플랫폼(GCP)에서 카우치베이스 서버 클러스터 구글 쿠버네티스 엔진(GKE)을 설정하기 위한 지침이 곧 제공될 예정입니다.
다음 단계
튜토리얼에서 알 수 있듯이, Kubernetes를 사용하여 동기화 게이트웨이 컨테이너를 배포하는 데는 몇 단계만 거치면 됩니다.
질문이나 피드백이 있으면 아래에 댓글을 남기거나 트위터로 언제든지 문의해 주세요. @rajagp 또는 이메일을 보내주세요. priya.rajagopal@couchbase.com. . 카우치베이스 포럼 를 통해 질문할 수 있습니다.
감사
다음 분들께 감사드립니다. 매트 카라빈 그리고 튜토리얼 개발에 대한 피드백과 지원을 아끼지 않은 제임스 노센티니에게 감사드립니다.