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