KUBERNETES上のセルフマネージドのCOUCHBASE
Couchbase Kubernetes Operator
Kubernetes Operator は、Couchbase のデプロイ、スケーリング、修復、アップグレードを代わって実行します。お客様のプラットフォームチームは、2AM のページがない限り、他のワークロードと同様にデータベースを運用します。.

Kubernetesはポッドを知っています。我々はCouchbaseを知っています。.
Kubernetesはポッドの置き換えに優れています。データベースの再バランス、レプリカの配置、安全なアップグレードも必要です。当社のオペレーターがそれらをすべて処理します。.

すでに実行しているプラットフォーム上でより高速に操作できます
データベースがお客様のプラットフォームの外側に置かれている場合、すべての変更はチケットで処理されます。ここでは、Git の YAML を使用し、レビューおよびコードとして出荷されます。.

週末のメンテナンス期間を考慮して、アップデートを停止しない
アップグレードを延期するとセキュリティリスクが高まります。ローリングアップグレードではアプリの実行中に一度に一つのポッドずつアップグレードが行われ、途中でロールバックすることも可能です。.

停電件数減少、午前2時のページ件数も減少
ポッドまたはノードが故障した場合、オペレーターはそのポッドまたはノードを交換し、そのストレージを再利用してデータを再バランスします。また、必要なものはすべて人間が確認する必要があります。.

データの管理と支出のコントロールを維持する
オンプレミスまたはクラウドのいずれかですでに実行されている Kubernetes のキャパシティを活用できます。データ保持およびコンプライアンスのルールを、お客様の条件に合わせて遵守できます。.
コバースベース Kubernetes オペレーターは何でしょうか?
Couchbase ServerをKubernetes上で実行してくれます。YAMLで必要なことを指定すれば、オペレーターがクラスタの構成を調整してくれます。.
オペレーターはCouchbase Cluster、Couchbase Bucket、Couchbase BackupといったCouchbaseのタイプをKubernetesに追加します。ユーザーは必要なものを記述し、オペレーターはその内容を実行中のものと比較し、その違いを修正します。このプロセスは1日中続きます。アドミッション・コントローラーは保存前に不良な設定を拒否するため、エラーはインシデント・チャネルではなくターミナルに表示されます。.
一般的な StatefulSet はポッドの再起動を行います。このオペレーターは Couchbase を理解しています。移行前にデータを再バランスし、異なるゾーンにレプリカを配置し、永続ボリュームを再利用するため、置き換えられたポッドは最近の変更を追いつくことができます。Kubernetes のアップグレード時には、一度に 1 つの Couchbase ポッドしか実行できないため、ノードの負荷が低下しデータが失われないようになっています。.
バージョン 2.9 は Kubernetes 1.31 から 1.36、Red Hat OpenShift 4.18 から 4.20、Amazon EKS、Google GKE、Microsoft AKS、K3s、Bottlerocket OS をサポートしています。x86 または ARM で実行します。他に何かをお使いですか?自己認証ツールによりプラットフォーム、ストレージ、ネットワークがテストされ、Couchbase はその結果をレビューします。オンプレミスでの実行も可能です。イメージはお客様のレジストリから取得します。.
オペレーターはCouchbase Server Enterprise Editionのバージョン7.2から8.0を使用しています。これはCapellaにも同じエンジンが使われているため、SDK、SQL++クエリ、データモデルはどこでも動作します。クロスデータセンターレプリケーション(XDCR)により、Kubernetes、VM、Capellaのクラスタをリンクできます。そのため、ハイブリッド環境への移行やそれらの間の移行は設定変更であり、移行プロジェクトではありません。.
自動操縦で実行され、一度に1つの慎重なユニット
5点中5点
Kubernetes Operator の機能レベル:Auto Pilot(トップレベル)
1個のポッド
ほとんどのオペレータは、アップグレード中にKubernetesを一度に駆逐できるようにしています。
COUCHBASEサーバーの顧客成果
ダウンしないアプリ向けに構築されました
フードの下で
デイ2の操作に必要なすべては YAML で処理されます
オペレーターがCouchbaseを運用、拡張、アップグレード、保護、およびセキュア化する方法。これによりチームは手作業でこれを行う必要がなくなります。.
- 操作する
- スケール
- アップグレード
- 保護する
- セキュア
Helm を使ってインストールし、Git を使って管理し、プラットフォームチームがすでに使用しているツールですべてを確認できます。.
Operator 2.9の新機能など、主な機能
ヘルム、GitOps、および CLI
1 つの Helm チャートでオペレータ、アクセス コントローラー、クラスタ、さらには Sync Gateway をインストールできます。すべての変更は Git に保持されます。.
悪い設定は決して通用しない
アクセス制御コントローラーは、Kubernetesがそのリソースを保存する前に、シークレット、証明書、およびストレージクラスなど、すべてのCouchbaseリソースをチェックします。.
人が必要になったときにアラートを発信する
監視システムは、期限切れの証明書やクォーラムの喪失など、オペレータが単独で解決できない問題を、Kubernetesのイベントとメトリクスを通じて指摘します。.
Couchbase 各サービスを個別にスケールし、必要に応じて自動的にアイドルクラスタをオフにします。.
Operator 2.9の新機能など、主な機能
多次元スケーリング
データ、インデックス、クエリー、検索、分析用の専用のポッドとハードウェアを提供します。より多くのデータポッドを購入することなく、検索ポッドを追加できます。.
Kubernetes HPA による自動スケーリング
Horizontal Pod Autoscaler を使用して、CPU、メモリ、Couchbase の各サービスのスケールを調整します。ポッドの起動と停止によるダウンタイムはありません。.
ハイバネートアイドルクラスタ
1つのフィールドでデブクラスタとテストクラスタをスリープさせます。計算はプールに戻り、ボリュームはそのまま残ります。クラスタは元の状態に戻って起動します。.
ダウンタイムなしでCouchbaseとKubernetesをアップグレードし、既存のクラスタをオンライン状態でKubernetesに移行します。.
Operator 2.9の新機能など、主な機能
あなた自身がコントロールするローリングアップグレード
画像タグを変更し、オペレータはポッドごとにアップグレードします。手順の順番はゾーン、クラス、またはサービスごとに設定し、ステップの間隔を調整します。.
データ損失なしでKubernetesをアップグレード
障害対応予算と準備ゲートにより、ノードのダンプは一度に一つの Couchbase Pod を取り込むことができ、データが安全に再バランスされるのは一度だけです。.
VM クラスタを Kubernetes に移行する
オペレーターを仮想マシンまたはEC2上のクラスタに誘導します。これにより、アプリの実行が継続しながら、ノードを1つずつKubernetesに移行します。.
オブジェクトストレージへのスケジュールされたバックアップ、クラスタ間のレプリケーション、およびゾーンに分散されたレプリカ。.
Operator 2.9の新機能など、主な機能
スケジュールされたバックアップと復元
Kubernetesリソースとしてスケジュールを設定します。バックアップはCouchbaseノードから実行され、S3、Azure Blob、またはGoogle Cloud Storageに保存できます。.
クラスター間の XDCR
別の Kubernetes クラスター、リージョン、またはクラウドに複製します。1 つの方法または両方。 2.9 での新機能:アクティブ・アクティブ構成のコンフリクト・ロギング。.
ゾーンに合わせた配置
サーバーグループは可用性ゾーンにマップされます。つまり、レプリカは保護するデータとは異なるゾーンに存在します。ゾーンを失っても、データはそのまま残ります。.
自転するTLS、独自のキーによる静止時の暗号化、ユーザーとロールはコード内に保持される。.
Operator 2.9の新機能など、主な機能
自転するTLS
標準の Kubernetes TLS シークレットまたは cert-manager を使用してください。サーバー、クライアント、または CA 証明書の順番を入れ替えることも、必要に応じて相互 TLS を要求することもできます。.
スタンバイ時の暗号化、あなたのキー
Server 8.0 の場合:AWS KMS、KMIP キーマネージャー、または Couchbase 自体のキーを使用して、バケット、設定、および監査ログを暗号化します。.
ユーザー、ロール、および LDAP をコードとして使用する
Couchbase のユーザー、グループ、およびロールバインディングを Kubernetes リソースとして定義し、LDAP グループをリンクし、管理者のパスワードを安全に変更します。.
- 生産
- ハイブリッド
- 移行
建築
3つのゾーンにまたがる生産クラスター

1 つのゾーンの停止がアプリのダウンにつながるべきではありません。各ゾーンは Couchbase 専用のノード上で Couchbase サーバグループとして機能するため、レプリカは別の場所に配置されます。各サービスには独自の Pod とストレージがゾーン内で確保されています。cert-manager は TLS を自動的に更新し、バックアップはデータベースノードから実行されます。.
建築
あらゆるサイトに1つのトポロジー

一部のデータは社内に留まる必要があります。一部のアプリはクラウドに保存されます。データセンター内でOpenShiftで同じオペレータYAMLを実行し、EKS、AKS、またはGKEでも同様の操作を実行し、それらをXDCRで両方向でリンクします。フィルタにより規制対象のドキュメントは国内で保管されます。Capellaは、何も実行したくない地域に追加してください。.
建築
オフラインにならないで仮想マシンを移動する

既存のクラスタを YAML で記述し、オペレータをそのクラスタに指さします。これにより Pod が追加され、データがその Pod に再バランスされ、アプリはクラスタごとに接続を維持しながら VM ノードが削除されます。クラスタごとに順序とペースは選択でき、ハイブリッド構成では途中から停止することも可能です。.

始める
ヘルムのインストールから最初のクラスタまで
Couchbase Helm リポジトリを追加し、1 つのチャートをインストールします。オペレーター、アドミッション コントローラー、そしてウェブコンソールまたは SDK から接続できる稼働中の Couchbase クラスターが用意されます。ステップバイステップで進みたいですか?CLI はそれぞれを個別にインストールします。Kubernetes または OpenShift 上です。本番環境ではベストプラクティスガイドをお読みください。ストレージ、スケジューリング、そしてスキップすべきミスを網羅しています。.
同じエンジン、3つの運転方法
自己管理
Couchbase Server
オペレータが実行するエンジン:JSON、キー値、SQL++, 検索、ベクター検索、および 1 つのデータベースでのキャッシュ。オペレータで Kubernetes 上で実行するか、または VM やベアメタル上で実行するか、その方が都合のいい場合。.
マネージドクラウド
Couchbase Capella
Kubernetesを導入せずにCouchbaseを使用したいですか? Capellaは同じエンジンで、AWS、Google Cloud、Azure上で完全に管理されています。Couchbaseはセットアップ、バックアップ、スケーリング、アップグレードを処理します。.
モバイルおよびエッジ
Couchbase Mobile (モバイル)
Couchbase Lite は、接続なしでもスマートフォンやエッジ デバイス上でアプリを動作させます。同じ Helm チャートをクラスタの隣に配置することで、それらのデバイスを同期させることができます。.
Couchbase Kubernetes Operator FAQ
Couchbase を Kubernetes と OpenShift で実行するに関する一般的な質問に対する回答。.
弊社が提供する Kubernetes オペレータである Couchbase Autonomous Operator (CAO) は、Kubernetes および OpenShift 上で自社管理型の Couchbase Server をデプロイ、スケーリング、修復、バックアップ、およびアップグレードします。.
バージョン 2.9 は、x86 および ARM ノード上で Kubernetes 1.31 ~ 1.36、OpenShift 4.18 ~ 4.20、Amazon EKS、Google GKE、Microsoft AKS、K3s、Bottlerocket OS をサポートします。.
Couchbase Server Enterprise Edition 7.2 から 8.0 までを管理します。Operator 2.9 でも、暗号化されたスタンバイ機能などの 8.0 の機能が設定されます。Community Edition はサポートされていません。.
Operator Framework には Basic Install から Auto Pilot まで、5 つの機能レベルが定義されています。Couchbase の Operator は Level 5 の Auto Pilot に記載されています。ベンダーは自社を評価しているので、試して判断してください。.
はい。オペレーターを仮想マシンやEC2のクラスタに合わせれば、ノードを一度に Kubernetes にスワップして再バランスさせられます。アプリは接続が維持され、両側ともネットワークへのアクセスが必要です。.
どちらも同じCouchbaseエンジンを使用しています。オペレータを使用すると、チームは独自のKubernetes上でCouchbaseを実行できます。Capellaを使用すると、CouchbaseがAWS、Google Cloud、またはAzure上でお客様のためにCouchbaseを実行します。.



