Kubernetes

카우치베이스 자율 운영자 2.2 발표

오늘 저희는 다음과 같은 기능을 일반에 공개합니다. 쿠버네티스용 카우치베이스 자율 운영자(CAO) 버전 2.2.

이번 릴리스는 다음과 같은 흥미로운 새 기능과 개선 사항을 통해 자동화된 클라우드 네이티브 데이터베이스 환경을 제공합니다:

    • 자동 확장 Couchbase 서비스
    • 온라인 스토리지 확장(파드를 다시 시작할 필요 없이 스토리지 확장)
    • 중앙 집중식 로그 포워딩 및 자동화된 감사 로깅을 통한 유창한 비트
    • 카우치베이스 서버 그룹 사용자 지정
    • 온라인 백업 볼륨 크기 조정
    • 사용자 지정 업그레이드
    • 자동 리소스 할당
    • 새로운 도구: cbsbctl (카우치베이스 서비스 브로커 배포의 단계 수를 효과적으로 줄일 수 있는 도구)
    • 헬름 개선 사항
    • 프로메테우스 개선 사항
    • 백업/복원 개선 사항
    • TLS 설정
    • CERT 관리자 통합
    • XDCR 관리자 비밀번호 교체

 

CAO 2.2의 내부 내용을 자세히 살펴보겠습니다.

자동 확장 카우치베이스 서비스

In 이전 릴리스(CAO 2.1) 릴리스에서 상태 비저장형 CouchBase 서비스의 자동 확장 기능을 발표했으며, 상태 저장형 CouchBase 서비스의 자동 확장 기능도 곧 발표할 것을 약속드렸습니다. 오늘, 다음에 대한 지원을 발표합니다. 모든 카우치베이스 서비스의 자동 확장, 에 추가되었습니다. 애플리케이션의 일관된 성능과 생산성을 유지하기 위해 임계값을 설정하는 데 어떤 메트릭을 사용할지 이해하는 것이 중요하므로 Couchbase 서비스에 대한 몇 가지 주요 메트릭이 포함된 모범 사례 권장 사항을 포함했습니다.

Couchbase의 자동 확장 기능은 클러스터를 모니터링하고 용량을 자동으로 조정하여 다음을 유지합니다. 안정적이고 예측 가능한 성능, 모든 카우치베이스 서비스에 대해 사전 정의된 임계값을 기반으로 합니다. 그 결과, 조직은 피크 시간대에 예상치 못한 비용 없이(자동 확장을 확인하지 않거나 자동 확장이 없을 때 발생할 수 있는) 사용자에게 일관된 경험을 제공할 수 있습니다.

CAO의 이러한 자동 확장 기능은 데이터베이스 업계에서 독보적인 기능입니다. 여기에는 다른 데이터베이스 소프트웨어 없음 서비스별로 자동 확장을 제공하는 것으로, 사전 정의된 자동 확장 정책을 통해 포드 수를 늘리거나 줄일 수 있습니다. 각 포드는 서버 구성에 따라 단일 Couchbase 서비스 또는 여러 개의 Couchbase 서비스를 실행할 수 있으며, 진정한 온디맨드 자동 확장 기능을 제공합니다. 필요한 만큼만 비용을 지불하면 됩니다. 특정 시점에

환경별 요구 사항에 맞는 모든 Couchbase 메트릭으로 자동 확장 정책을 설정할 수 있습니다. 특정 메트릭에 연결된 자동 확장 기능을 제한하지는 않지만, 모든 상황에서 중단 없는 서비스와 일관된 성능을 보장하기 위해 Couchbase의 데이터, 인덱스 및 쿼리 서비스에 대한 몇 가지 권장 사항을 마련했습니다. 기본값 다운스케일링 작업을 명시적으로 비활성화하여 중지할 수 있습니다. 다운스케일 (자동 설정은 설정하지 않는 것이 좋습니다.다운스케일 프로덕션 환경의 중요 애플리케이션을 위한 정책).

여기에서 Couchbase 서비스 자동 확장에 대해 자세히 알아보세요..

직접 사용해 보려면 다음 튜토리얼을 참조하세요:

 

퍼시스턴트 볼륨의 온라인 확장

서비스를 확장할 때는 스토리지도 확장해야 합니다. 그러나 때로는 데이터베이스 서비스를 확장하거나 클러스터 크기를 변경하지 않고 스토리지만 확장해야 하는 경우도 있습니다.

CAO 2.2에서 퍼시스턴트 볼륨을 온라인으로 확장하면 다운타임 없이 스토리지를 무한대로 확장할 수 있으므로, Kubernetes의 새로운 기능인 동적 PVC 크기 조정으로 파드를 재시작할 필요가 없습니다. 이는 사용자와 조직에 더 비용 효율적입니다. 처음에는 운영에 필요한 최소한의 크기로 PVC를 유지하고 향후 요구 사항에 따라 확장할 수 있습니다.

CAO 2.2에서는 온라인 볼륨 확장 활성화 플래그가 추가됩니다. 기본값은 false이며 다음과 같이 명시적으로 참으로 설정해야 합니다. 카우치베이스클러스터 사양을 설정하여 온라인 스토리지 확장 기능을 활성화합니다:

이 기능에서 CAO는 스토리지 스케일업만 지원하며, Kubernetes의 제한으로 인해 스토리지 스케일다운은 지원하지 않습니다.

이 기능을 사용하려면 볼륨 확장을 허용하도록 백업 볼륨과 연결된 기본 StorageClass를 구성해야 합니다.

온라인 PVC 스케일링에 대해 자세히 알아보기. 빠르게 사용해 보세요, 여기에서 튜토리얼을 따르세요..

로그 포워딩 및 감사 로그 관리

CAO 2.2 지원 사항 로그 포워딩 타사 로그 프로세서를 선택적으로 배포할 수 있습니다.

로그 프로세서는 각 Couchbase 포드의 사이드카 컨테이너에서 실행되며, 이 컨테이너는 로그 파일을 읽고 표준 콘솔 출력으로 전달합니다. 이를 위해 Couchbase는 기본값으로 로그 프로세서 이미지 기준 유창한 비트.

또한 이제 감사 로깅은 다음을 통해 구성할 수 있습니다. 카우치베이스클러스터 리소스 사양을 사용하여 자동화된 감사 로깅 CAO를 통해

로그 포워딩 및 감사 로그 관리에 대해 자세히 알아보기. 빠르게 사용해 보세요, 여기에서 튜토리얼을 따르세요..

향상된 XDCR 연결 지원

CAO 2.2에는 원격 클러스터 식별 및 인증 설정을 수정하는 기능이 도입되었습니다. 이를 통해 원격 클러스터에서 비밀번호와 인증서를 교체하거나 원격 클러스터를 완전히 교체할 수도 있습니다.

개선된 XDCR 연결 지원에 대한 자세한 내용은 여기에서 확인하세요..

서버 그룹 지원 개선

이번 릴리스에서는 서버 그룹 불변성 제한이 해제되었습니다.

클러스터가 실행되는 동안 Couchbase Server 그룹 및 CAO 포드 스케줄링 설정을 수정할 수 있습니다. 또한 이번 릴리스에서는 클러스터가 실행되는 동안 가용 영역도 수정할 수 있습니다. 모든 서버 그룹 마이그레이션 작업은 중단을 최소화하기 위해 최단 경로 알고리즘을 사용합니다.

서버 그룹 설정에 대한 자세한 내용은 여기를 참조하세요..

향상된 보안 기본값

CAO 2.2는 기본적으로 TLS 1.2를 최소 요구 버전으로 설정하며, 명시적으로 지정하지 않는 한 자동으로 TLS 최소 버전을 업데이트합니다. couchbaseclusters.spec.networking.tls.tlsMinimumVersion 매개변수를 설정할 수 있습니다. 또한 다음을 설정할 수 있습니다. couchbaseclusters.spec.networking.tls.tlsMinimumVersion 를 TLS 1.0으로 업그레이드한 후 운영자를 다시 시작하기 전에 변경하세요.

보안 설정 및 기본값에 대한 자세한 내용은 여기를 참조하세요..

TLS 인증서 및 키 처리

CAO 2.2는 다음과 같은 TLS 리소스에 널리 사용되는 형식을 지원하기 위해 비밀 섀도잉을 제공합니다. tls.key 그리고 tls.crt 를 사용하여 타사 공급자와의 통합을 제공하고 Couchbase Server의 필수 형식과 이전 버전과의 호환성을 유지하기 위해 TLS 리소스를 다음과 같이 호출할 수 있습니다. pkey.key 그리고 chain.pem. 비밀이 섀도 처리되므로 운영자는 개인키를 다시 포맷할 수 있으므로 이제 PKCS #8 형식의 개인키를 지원합니다.

튜토리얼을 참조하세요. 인증서 관리자 사용 를 예로 들어보겠습니다.

레거시를 사용하는 기존 클러스터의 경우 couchbaseclusters.spec.networking.tls.static 소스를 사용하면 오퍼레이터는 이전과 같이 섀도 시크릿 없이 TLS 시크릿을 직접 마운트하고 사용하는 방식으로 작동합니다.

여기에서 TLS 인증서 및 키 처리에 대해 자세히 알아보세요..

자동 리소스 할당

쿠버네티스는 파드가 컴퓨팅 리소스를 예약하고 제한할 수 있도록 한다. 리소스 예약은 쿠버네티스가 파드가 CPU와 메모리를 놓고 경쟁하지 않도록 공정하게 예약하는 기능을 제공합니다.

이제 CAO 2.2는 파드 CPU 및 메모리 리소스 요청을 자동으로 관리할 수 있는 기능을 제공한다. couchbaseclusters.spec.autoResourceAllocation 필드로 설정합니다. 사용 중일 때, 파드는 해당 파드에서 활성화된 서비스와 개별 Couchbase 서비스 쿼터에 따라 리소스 요청이 자동으로 채워집니다.

쿼터를 업데이트하면 클러스터가 파드 리소스 업데이트를 요청할 때 클러스터가 업그레이드됩니다. 카우치베이스 자체에서 이 서비스를 제한하는 기능을 제공하지 않더라도 메모리 리소스 요청을 관리할 수 있도록 쿼리 서비스에 대한 새로운 더미 메모리 할당량을 도입했습니다.

자동 리소스 할당에 대해 자세히 알아보기.

업그레이드 동작 개선

CAO 2.1에서는 한 번에 한 포드씩 업그레이드하는 두 가지 유형의 업그레이드가 도입되었습니다. 롤링 업그레이드원샷 업그레이드.

CAO 2.2에서는 고정된 수의 파드 또는 클러스터 크기의 일정 비율을 업그레이드할 수 있는 롤링 업그레이드가 가능합니다. 두 값을 모두 설정할 수 있습니다. 두 값을 모두 고려하고 한 번에 업그레이드할 파드 수가 가장 적은 값을 선택합니다.

롤링 업그레이드는 다음을 사용하여 구성할 수 있습니다. couchbaseclusters.spec.rollingUpgrade 매개변수입니다.

업그레이드에 대한 자세한 내용은 여기를 참조하세요..

온라인 백업 볼륨 크기 조정

CAO 2.2는 백업 볼륨의 온라인 크기 조정을 지원합니다. 백업 볼륨은 두 가지 방법 중 하나로 크기를 조정할 수 있습니다:

  1. 백업 볼륨은 다음과 같습니다. 수동으로 크기 조정 를 직접 편집하여 couchbasebackups.spec.size 필드에 입력합니다.
  2. 백업 볼륨은 다음과 같습니다. 자동으로 크기 조정 CAO에 의해. 이 작동 모드에서는 couchbasebackups.spec.autoScaling 필드는 동작을 제어합니다.

이는 회원님과 회원님의 조직에 비용 효율적입니다. 필요에 따라 운영 및 향후 확장에 필요한 최소한의 크기로 백업을 유지할 수 있습니다.

이러한 크기 조정 기능을 사용하려면 기반이 되는 StorageClass 를 백업 볼륨과 연결하여 볼륨 확장을 허용합니다.

온라인 백업-볼륨 크기 조정에 대해 자세히 알아보기.

향상된 백업 및 복원

성능 문제를 완화하기 위해 CAO 2.2, couchbasebackups.spec.threads 그리고 couchbasebackuprestores.spec.threads 를 지정하여 동시 접속자 수를 구성할 수 있습니다. cbbackupmgr 클라이언트를 사용하여 데이터를 백업하거나 복원할 수 있습니다.

또한 백업에서 복원할 항목을 정확히 제어할 수 있는 필터도 도입되었습니다. 이제 특정 버킷을 포함하거나 제외하도록 선택하고, 특정 서비스에 대한 데이터를 복원하고, 문서를 복원할 때 다른 버킷 이름으로 복원할 수도 있습니다. 참조 추가 복원 옵션 에서 자세한 내용을 확인하세요. 이 릴리스를 사용하려면 백업 이미지를 최소한 다음과 같이 업그레이드해야 합니다. 카우치베이스/운영자-백업:1.1.0.

백업 및 복원에 대해 자세히 알아보기.

카우치베이스 서비스 브로커(CSB) 개선 사항

지난 릴리스(CAO 2.1)에서 Couchbase Service Broker(CSB)를 도입했는데, 이는 CAO와 Open Service Broker API를 클라우드 네이티브 방식으로 통합한 것입니다. 이번 CAO 2.2 릴리스에서는 다음과 같은 도구를 제공합니다. cbsbctl 를 통해 CSB 배포 프로세스를 간소화하고 최소한의 설치 단계로 시간을 절약할 수 있습니다. 또한 CAO 버전에 특화된 새로운 서비스 클래스 및 서비스 요금제를 도입했습니다.

여기에서 카우치베이스 서비스 브로커 사용에 대해 자세히 알아보세요..

사용자 지정 가능한 프로메테우스 지표

이 버전의 카우치베이스 Prometheus 내보내기에서는 내보낸 메트릭에 대한 특정 사용자 지정을 허용합니다. 현재 다음과 같은 사용자 지정을 지원합니다:

    • 각 메트릭의 네임스페이스, 하위 시스템, 이름 및 도움말 텍스트를 변경합니다.
    • Prometheus로 메트릭 내보내기를 활성화 및 비활성화합니다.

 

Couchbase Prometheus Exporter 사용자 지정에 대한 자세한 내용은 여기를 참조하세요..

카우치베이스 헬름 차트 개선 사항

CAO 2.2 릴리스에서 카우치베이스 헬름 차트는 모든 리소스 유형의 생성 및 업데이트를 지원합니다. 이번 릴리스에서는 헬름 차트 문서도 개선되었다.

헬름 개선 사항에 대해 자세히 알아보기.

중요 링크

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 Roshani Sanghavi, 클라우드 네이티브 플랫폼 프로덕트 매니저

로샤니 상하비는 카우치베이스 오토노머스 오퍼레이터의 제품 관리자로서 클라우드 네이티브 솔루션 구축 및 관련 파트너 통합을 담당하고 있습니다. 그녀는 8년 이상 클라우드, 스토리지, 가상화 분야에서 AWS, GCP, VMware, Kubernetes, Docker 등 다양한 플랫폼/기술을 사용하여 클라우드 네이티브 애플리케이션, 컨테이너화된 마이크로서비스, 분산 시스템을 개발 및 제공한 경험이 있으며 DellEMC, Cisco, IBM에서 근무한 경력을 가지고 있습니다. 인도 비슈와카르마 공과대학에서 컴퓨터 공학 학사 학위와 하버드 비즈니스 스쿨에서 비즈니스 분석 및 데이터 과학을 전공하고 헐트 국제 비즈니스 스쿨(샌프란시스코)에서 MBA를 취득했으며, 비즈니스 분석 전문 디플로마 자격증을 보유하고 있습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

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