配置タイプの手順に従って、 MongoDB Enterprise Kubernetes Operator ではなくMongoDB Controls for Kubernetes Operator を使用して、MongoDB Enterpriseおよび Ops Manager 配置の管理を開始します。
MongoDB Enterprise演算子からほとんどの配置でKubernetes演算子用のMongoDBコントロールに移行
ほとんどの配置シナリオで移行するには、次の手順に従います。演算子ライフサイクル マネージャー(OLM)を使用して演算子配置(通常はOpenShiftクラスター)を管理している場合は、代わりにこれらの手順を参照してください。
複数のKubernetesクラスターにリソースを配置している場合は、次の 2 つのタスクを実行します。
kubectl
プラグイン バイナリをバックアップします。これにより、問題が発生した場合に、 Kubernetes Operator 用のMongoDBドライバーへの移行を元に戻すのが簡単になります。マルチクラスター設定ドキュメント( MongoDB Controls for Kubernetes Operator リリースの
kubectl
プラグインを使用するようにしている場合)、または Helm テンプレートを使用して手動でノードクラスターを構成します。重要
ステップ 5 でKubernetes Operator 用のMongoDBコントロールを配置する前に、 Kubernetes Operator 用のMongoDBドライバーの RBAC をノードクラスターに配置する必要があります。新しい RBAC リソースは
mongodb-kubernetes-operator-
で始まります。また、最新バージョンのkubectl
プラグイン バイナリを実行中後、mongodb-kubernetes-operator-member-list
が演算子クラスターに存在することを確認する必要があります。
Kubernetes Operator CRD 用のMongoDBコントロールを手動でインストールします。
kubectl apply -f https://raw.githubusercontent.com/mongodb/mongodb-kubernetes/1.2.0/public/crds.yaml
CRD がKubernetesクラスターにインストールされていることを確認するには、mongodbcommunity
CRD を検索します。
Tip
Kubernetes Operator 用のMongoDBドライバーでは、Ops Manager とMongoDB Enterpriseのカスタムリソース名は変更されていません。 MongoDB Community リソースが配置されていない場合もありますが、mongodbcommunity
カスタム リソースを検索するのがMongoDB Controls for Kubernetes Operator のインストールを確認する最も簡単な方法です。
kubectl get crds | grep mongodbcommunity
新しいMongoDB Controls for Kubernetes Operator Helmチャートをインストールします。
警告
Enterprise Kubernetes Operator配置のデフォルトのHelmチャート値をオーバーライドした場合は、リソース名が競合して移行が成功しなくなる可能性があるため、 Kubernetes Operator 用のMongoDBドライバーの配置では同じ値を使用しないでください。
helm repo add mongodb https://mongodb.github.io/helm-charts && \ helm repo update && \ helm upgrade --install mongodb-kubernetes-operator mongodb/mongodb-kubernetes --namespace <your-namespace>
リソースが調整され(Running
フェーズに達して)、正常になるまで待ちます。
MongoDB Controls for Kubernetes Operator は、デフォルトで 1 つの演算子レプリカを配置します。複数のレプリカを実行する場合は、次のスケールアップの詳細については、 https://github.com/mongodb/mongodb-kubernetes/lob/ Master/public/mongodb-kubernetes.YAML263 を参照してください。演算子。
MongoDB Enterprise Kubernetes演算子から、 OpenShiftまたはその他のプラットフォーム上の演算子ライフサイクル マネージャー(OLM)を使用するKubernetes演算子用のMongoDBコントロールに移行
ORM ( OpenShiftクラスター上の一般的な配置方法であるが、他のKubernetesプラットフォームでも可能)を使用してMongoDB Enterprise Kubernetes Operator からMongoDB Controls for Kubernetes Operator に移行するには、古いオペレーターをアンインストールしてから、新しいオペレーターをインストールします。
重要
Enterprise Kubernetes Operatorを削除しても、 Kubernetesに配置するデータベースとMongoDB Ops Managerリソースには影響しません。移行プロセスはワークロードに影響を与えません。
クラスターで使用可能なカタログからKubernetes Operator 用のMongoDBドライバーをインストールします。
Kubernetes Operator 用のMongoDBコントロールは、Red Hat の認定演算子カタログ、および Operator Hub.io カタログから入手できます。
kubectl create -f <path-to-bundle>
Community Kubernetes OperatorからKubernetes Operator 用のMongoDBコントロールへの移行
Kubernetes Operator 用のMongoDBコントロールに移行する方法については、次のリソースを参照してください。