MongoDB プラグインに関する参考資料
kubectl mongodb
プラグインを使用して、次の操作を行います。
開始する前に、 kubetl MongoDBプラグイン をインストールしてください。
kubectl mongodb
プラグインには次のサブコマンドがあります。
設定サブコマンド
kubectl mongodb multicluster setup
サブコマンドは、初期複数 Kubernetes クラスター MongoDB 配置を設定します。 次のアクションを実行します。
MongoDB のマルチ配置のすべてのノードクラスターを含む、
mongodb-enterprise-operator-member-list
という名前のデフォルトの ConfigMap を作成します。 この名前はハードコードされており、変更することはできません。 「既知の問題点 」を参照してください。中央クラスターと各ノード クラスターで ServiceAccount 、Roles、ClusterRoles 、RoleBindings、ClusterRoleBindings を作成します。
サービス アカウントに適切な権限を適用します。
前述の設定を使用して、マルチ Kubernetes クラスター MongoDB 配置を作成します。
設定サブコマンド オプション
kubectl mongodb
プラグインのsetup
サブコマンドには次のオプションがあります。
オプション | データ型 | 説明 |
---|---|---|
central-cluster | string | 必須。 Kubernetes Operator が配置される中央クラスター(例: |
central-cluster-namespace | string | 必須。 Kubernetes Operator が配置される名前空間(例: |
cleanup | ブール値 | 任意。 名前空間を除くすべての以前に作成されたリソースを削除するかどうかを示すフラグ。 デフォルト値は |
cluster-scoped | ブール値 | 任意。 ノードクラスターの ClusterRole と ClusterRoleBinding を作成するかどうかを示すフラグ。 デフォルト値は |
create-service-account-secrets | ブール値 | |
install-database-roles | ブール値 | 任意。 ノード クラスターで MongoDB ワークロードを実行するために必要なサービス アカウントとロールをインストールするかどうかを示すフラグ。 デフォルト値は false です。 |
image-pull-secrets | ブール値 | 任意。 kubectl mongodb プラグインが作成するサービス アカウントが、 registry.imagePullSecretsで指定したシークレットを参照するかどうかを示すフラグ 設定。 デフォルト値はfalse です。 詳しくは、「 Helm のインストール設定 」を参照してください。 |
member-clusters | string | 必須。 メンバークラスターを含むカンマ区切りのリスト(例: -member-clusters="${MDB_CLUSTER_2_FULL_NAME},
${MDB_CLUSTER_3_FULL_NAME},
${MDB_CLUSTER_4_FULL_NAME}" 。 |
member-cluster-namespace | string | 必須。 ノード クラスター リソースが配置される名前空間(例: -member-cluster-namespace="mongodb" 。 |
service-account | string | 任意。 Kubernetes Operator がノード クラスターと通信するために使用するサービス アカウントの名前。 デフォルト値は mongodb-enterprise-operator-multi-cluster です。 |
kubectl mongodb
プラグインsetup
サブコマンドの使用方法の完全な例については、マルチ Kubernetes クラスターのクイック スタート をご覧ください。
サブコマンドをリカバリする
場合によっては、 kubectl mongodb multicluster
サブコマンドは、失敗したクラスター トポロジーを自動的に回復できます。 その他の場合は、 障害から手動で回復する必要があります。 詳細については、「障害復旧 」を参照してください。
サブコマンド オプションをリカバリする
kubectl mongodb
プラグインのrecover
サブコマンドには次のオプションがあります。
オプション | データ型 | 説明 |
---|---|---|
central-cluster | string | 必須。 Kubernetes Operator が配置される中央クラスター(例: |
central-cluster-namespace | string | 必須。 Kubernetes Operator が配置される名前空間(例: |
cleanup | ブール値 | 任意。 名前空間を除くすべての以前に作成されたリソースを削除するかどうかを示すフラグ。 デフォルト値は |
cluster-scoped | ブール値 | 任意。 ノードクラスターの ClusterRole と ClusterRoleBinding を作成するかどうかを示すフラグ。 デフォルト値は |
kubectl mongodb
プラグインrecover
サブコマンドの使用法の完全な例については、手動障害復旧手順 を参照してください。