マルチクラスター参照アーキテクチャには複数の配置戦略が含まれており、それぞれが複数のKubernetesクラスターに配置されるという共通の基盤があります。
標準のマルチクラスター配置は、次の各カテゴリの 1 つ以上の要素で構成されます。これにはKubernetesクラスターと、それらの間を安全にネットワーク化する手段が含まれますが、これらに限定されません。
次のガイドに含まれるすべてのコード例は、Kubernetes Operator 公式Githubリポジトリの architecturesディレクトリからアクセスできます。または、このガイドに含まれるガイドから同じ例を直接コピーして貼り付けることもできます参照アーキテクチャ。
次のカテゴリ内の手順に従って、 Kubernetes演算子用のMongoDBドライバーのテスト済みで複数のKubernetesクラスター実装を配置します。
注意
この参照アーキテクチャに含まれる例は独自であり、説明のために特定のサードパーティのツールとプラットフォームが含まれています。同等のツールまたはプラットフォームが任意に使用できます。MongoDB はサードパーティ ツールをサポートしていません。
Kubernetes Infrastruture
任意のさまざまな マルチクラスターMongoDB実装を配置するには、複数のKubernetesクラスターが必要です。Kubernetesクラスターは、任意の方法で配置できます。これらを GKE(Google Kubernetes Engine) に配置するには、次のガイドの手順に沿って配置します。
クラスター間ネットワーク
複数のKubernetesクラスターKubernetes Operator 配置のすべての実装では、各クラスターが FQDN を公開する必要があります。これを実現するには、すべてのKubernetesクラスターにわたってサービス キャッシュを配置し、各Kubernetesクラスターに自己署名 CA 証明書を生成するサービスを配置します。
MongoDB Kubernetes 演算子
MongoDB Controls for Kubernetes Operator は、 MongoDB Ops ManagerやKubernetesのMongoDBデータベースインスタンスなどのMongoDBカスタム リソースの配置を処理します。 マルチクラスター配置用のKubernetes Operator に関する一般的な情報については、マルチクラスター レプリカセットを参照してください。Kubernetes Operator をKubernetesクラスターに配置するには、次を参照してください。
Ops Manager
MongoDB Controls for Kubernetes Operator 配置には、 Cloud ManagerまたはMongoDB Ops Managerインスタンス のいずれかが必要です。 これらの必要なリソースは、データのバックアップやデータベースのパフォーマンスの監視などのワークロードを容易にします。MongoDB Ops Manager を複数のKubernetesクラスターに配置するには、次を参照してください。
MongoDBデプロイ
MongoDB Controls for Kubernetes Operator は、1 つ以上のKubernetesクラスターでのMongoDBおよび関連リソースの配置を容易にします。詳しくは、マルチクラスターのレプリカセットおよびマルチクラスターのシャーディングされたクラスターを参照してください。