모든 것을 지배하는 하나의 차트
Couchbase Autonomous Operator 2.0이 출시되면서 Couchbase Operator 및 Cluster 차트가 단일 차트로 통합되었습니다. 이 간소화된 접근 방식은 이제 하나의 명령으로 Autonomous Operator, Admission Controller, Couchbase Cluster 및 동기화 게이트웨이를 설치할 수 있다는 것을 의미합니다..
향상된 사용자 지정 리소스 설치
새로운 카우치베이스 차트는 이제 자율 운영자가 관리하는 모든 사용자 정의 리소스 정의(CRD)를 설치합니다. 이는 사용자가 Couchbase 차트를 설치하기 전에 별도의 단계로 CRD를 설치해야 했던 이전 릴리스에서 개선된 것입니다.
시작하기
입장 컨트롤러와 운영자, 그리고 Couchbase Server 클러스터를 빠르게 배포할 수 있습니다:
헬름에 카우치베이스 차트 리포지토리를 추가합니다:
1 2 |
$ 헬름 repo 추가 카우치베이스 https://카우치베이스-파트너.github.io/헬름-차트/ $ 헬름 repo 업데이트 |
차트를 설치합니다:
1 |
$ 헬름 설치 기본값 카우치베이스/카우치베이스-연산자 |
참조 카우치베이스 헬름 문서 차트를 사용자 지정하고 관리하는 방법에 대한 자세한 내용을 참조하세요.
전제 조건
이 블로그에서는 Couchbase 파트너의 깃허브 리포지토리에 있는 예제 차트를 사용하겠습니다. 계속 진행하기 전에 리포지토리를 복제해 보겠습니다:
1 |
$ git 복제 https://github.com/카우치베이스-파트너/헬름-차트 |
또한, 헬름 3.1+ 는 공식 Couchbase 헬름 차트를 설치할 때 필요합니다.
1 2 3 4 |
# 리눅스 wget https://get.helm.sh/헬름-v3.2.1-리눅스-amd64.tar.gz 타르 -zxvf 헬름-v3.2.1-리눅스-amd64.tar.gz mv 리눅스-amd64/헬름 /usr/local/bin/헬름 |
헬름의 공식 단계 를 클릭하여 특정 운영 체제에 설치할 수 있습니다.
Prometheus로 모니터링
Couchbase 서버 메트릭을 Prometheus로 내보내고 Grafana 내에서 다양한 대시보드로 구성할 수 있습니다. 헬름은 여러 구성 요소를 단일 차트로 묶을 수 있기 때문에 Couchbase-Prometheus 스택을 매우 쉽게 시작할 수 있게 해줍니다.
모니터링 차트에는 Prometheus 및 Grafana에 대한 종속성이 있으며, github 저장소에서 직접 설치하기 때문에 첫 번째 단계는 차트를 빌드하는 것입니다:
1 |
$ 헬름 종속성 빌드 카우치베이스-프로메테우스/ |
이제 차트를 설치할 준비가 되었습니다. 다음 명령은 각 노드가 메트릭을 Prometheus로 내보내는 Couchbase 클러스터를 생성합니다:
1 |
$ 헬름 설치 모니터 카우치베이스-프로메테우스/ |
설치하면 차트 관리에 대한 몇 가지 정보와 함께 그라파나 대시보드를 보기 위해 실행할 명령이 반환됩니다. 보실 수 있습니다:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
이름: 모니터 네임스페이스: 기본값 상태: 배포 ... == 모니터링 # 프로메테우스 kubectl 포트-앞으로 --네임스페이스 기본값 프로메테우스-모니터-무도회-프로메테우스-0 9090:9090 # 로컬호스트:9090 열기 # 그라파나 kubectl 포트-앞으로 --네임스페이스 기본값 배포/모니터-그라파나 3000:3000 # 로컬호스트:3000 열기 # 로그인 관리자:관리자 |
Grafana에 포트 포워드 명령을 실행하여 Couchbase 메트릭을 확인합니다:
1 |
$ kubectl 포트-앞으로 --네임스페이스 기본값 배포/모니터-그라파나 3000:3000 |
이제 http://localhost:3000 열고 다음 계정으로 로그인합니다. 관리자:관리자
. 를 클릭하고 카우치베이스
링크를 클릭합니다:

그라파나의 카우치베이스
시간 범위를 6시간에서 5분으로 변경합니다. 이렇게 하면 모니터링 후 처음 몇 분 이내에 발생하는 업데이트를 시각화할 수 있습니다:
이제 샘플 여행 데이터로 클러스터를 채웁니다:
1 |
kubectl create -f 카우치베이스-프로메테우스/여행-샘플.yaml |
대시보드에서 항목 수와 함께 설정 작업이 증가하는 것을 볼 수 있습니다. 대시보드의 카우치베이스 익스포터 리포지토리에서 대시보드를 추가로 사용자 지정하기 위해 추가할 수 있는 통계를 찾아보세요.
다음 단계
추가 자습서 및 블로그는 다음과 같이 작성되었습니다. 다니엘 마.
또한 다음 문서에서 카우치베이스 헬름 차트 를 클릭하여 배포에 맞게 Couchbase를 사용자 지정할 수 있는 추가 방법을 확인하세요.
감사
이 게시물에 기여해 주신 Daniel Ma & Matt Ingenthron에게 감사드립니다.
안녕하세요 토미, 공유해 주셔서 감사합니다.
특히 클라우드 환경에서 카우치베이스 클러스터의 자동/수동 확장을 위해 모니터링해야 할 주요 메트릭은 무엇이라고 생각하시나요?
안부
감사합니다 Purav,
애플리케이션 목표에 따라 정답은 다르지만, 일반적으로 버킷 할당량 %가 사용 중인지 확인하는 것이 좋습니다. 이 값이 80% 또는 최대 사용량에 가까워지면 클러스터가 디스크에 항목을 내보내기 시작하여 지연을 유발할 수 있는 가져오기가 시작됩니다.
쿼리 워크로드의 경우 통계를 수집하여 장기 실행 쿼리의 99번째 백분위수 값을 계산하여 성능 문제를 나타내는 지표로 사용할 수 있습니다.