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
サブコマンドには次のオプションがあります。
オプション | データ型 | 説明 |
---|---|---|
| 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
サブコマンドの使用法の完全な例については、手動障害復旧手順 を参照してください。