自己管理型の配置をKubernetesに移行する前に、このページの各前提条件を確認してください。
MongoDB Ops Manager または Cloud Manager への接続は、キー
baseUrl、orgId、projectNameを使用してConfigMapされます。キー
publicKeyおよびprivateKeyを含む API キーSecret。Kubernetes 演算子
ServiceAccountは、ドライ実行する接続性ジョブに対してbatch/jobsの許可 (create、get、list、watch、およびdelete) を持っています。プロジェクトにはちょうど 1 つの配置が含まれています。
配置とクラスターの要件
必要なもの:
MongoDB Ops ManagerまたはCloud Managerがマネージドする既存のレプリカセットまたはシャーディングされたクラスター。
Kubernetesクラスター、または複数のクラスターで、Kubernetes演算子が既にインストールされている。マルチクラスターターゲットの場合は、移行を開始する前にすべてのクラスターをプロビジョニングし、演算子のマネジメント下に置き、クラスター間のFQDN解決が既に機能していることを確認してください。
正常で目標状態にある配置。
プラグインと演算子の RBAC
必要なもの:
Kubernetes 演算子と一致するバージョンの
kubectl mongodbプラグイン。Kubernetes 演算子は、ドライランを含むすべての調整において、mongodb.com/migrate-tool-versionアノテーションを通じてこのバージョンの一致を強制します。演算子のロールベースアクセス制御(RBAC)は、割り当てられたロールに基づいてシステムアクセスを制限します。ここでは、Kubernetes演算子がドライラン接続ジョブを実行するために必要な
batch/jobs権限(作成、取得、一覧表示、監視、削除する)が含まれています。
ネットワークと証明書
必要なもの:
バーチャル マシン ホストと Kubernetes Pod の間の双方向ネットワーク接続。この接続は、お客様ご自身でプロビジョニングします。エージェントから
mongodへのトラフィックとmongodからmongodへのトラフィックは、境界を越えて双方向に流れる必要があります。また、ドライバーは両側にアクセスできる必要があります。cert-managerまたは同等の証明書発行者、配置で TLS を使用する場合は。
認証情報とバックアップ
必要なもの:
SCRAM ユーザーのパスワードが手元にあります。オートメーション構成からは復元できません。オートメーション構成には、ソルト、サーバー キー、および保存されたキーのみが保存されています。
開始前に取られたバックアップ。
サポートされているトポロジーと認証
移行は、レプリカセットとシャーディングされたクラスターをサポートします。No Auth、SCRAM-SHA-256、X.509、LDAP、およびTLSを任意の組み合わせでサポートしています。LDAPを使用する場合、bindMethodはsimpleである必要があります。