MongoDBMongoDBEnterprise Kubernetes Operator Enterprise Kubernetes演算子 kubernetes Operator kubernetes および oc インストール設定
項目一覧
- Agent_イメージ
- OPDB_ Agent_VERSION
- OPDB_イメージ_REPOSITORY
- CLUSTER_CLIENT_TIMEOUT
- DATABASE_VERSION
- IMAGE_PULL_ポリシー
- INIT_APDB_imAGE_REPOSITORY
- INIT_APPDB_VERSION
- INIT_DATABASE_imAGE_REPOSITORY
- INIT_DATABASE_VERSION
- INIT_OPS_MANAGER_INIT_OPS_MANAGER_REPOSITORY
- INIT_OPS_MANAGER_VERSION
- LOG_FILE_PATH
- MANAGED_SECURity_CONNECT
- MDB_ Agent_imAGE_REPOSITORY
- MDB_APDB_ASSUME_ old_format
- MDB_AutoMATIC_RECOVERY_enable
- MDB_AutoMATIC_RECOVERY_BACKOFF_TIME_S
- MDB_DEFAULT_アーキテクチャ
- MDB_イメージ_タイプ
- MDB_WITH_AGENT_FILE_LOGGING
- MDB_MAX_CONCURRENT_RECONCILES
- MONGODB_ENTERPRISE_DATABASE_イメージ
- OPERATOR_ENV
- OPS_MANAGER_INAGE_PULL_ポリシー
- OPS_MANAGER_INAGE_REPOSITORY
- readiness_PROBE_LOGER_BACKUPS
- readiness_PROBE_LOGER_COMPRESS
- readiness_PROBE_LOGER_MAX_SIZE
- readiness_PROBE_LOGER_MAX_AGE
- Watch_NAMESPACE
オプション設定を提供するには、Kubernetes Operator リポジトリをクローンしたディレクトリで、配置タイプに対応する YAMLファイルを編集します。
Kubernetesを使用し た kubernetes : mongodb-enterprise.YAML
追加する設定がYAMLファイルに存在しない場合は、 spec.template.spec.containers.name.env のキーと値のペアのマッピングの新しい配列として追加します。 コレクション:
spec.template.spec.containers.name.env.nameキーの値を設定名に設定します。
spec.template.spec.containers.name.env.valueキーの値を設定の値に設定します。
コンテナ イメージの値を入力するには、「 コンテナ イメージ」を参照してください。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_APPDB_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-enterprise-init-appdb-ubi
Agent_イメージ
Kubernetes Operator が非静的データベース配置用の MongoDB Agent イメージをダウンロードするリポジトリのURL 。 MongoDB Agent のバージョンを含めます。 詳細については、「コンテナ イメージ 」を参照してください。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: AGENT_IMAGE 11 value: quay.io/mongodb/mongodb-agent-ubi:<version>
OPDB_ Agent_VERSION
アプリケーション データベースが使用する MongoDB Agent を含むイメージのバージョン。
デフォルト値は 10.2.15.5958-1_4.2.11-ent です。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: APPDB_AGENT_VERSION 11 value: 10.2.15.5958-1_4.2.11-ent
OPDB_イメージ_REPOSITORY
Kubernetes Operator が アプリケーション データベース イメージをダウンロードするリポジトリのURL 。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: APPDB_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-enterprise-appdb-ubi
CLUSTER_CLIENT_TIMEOUT
Kubernetes Operator がクラスターの Kubernetes API サーバー に接続しようとする時間(秒単位) エンドポイント。このタイムアウトは、マルチ Kubernetes クラスター MongoDB 配置内のすべての Kubernetes クラスターに設定されています。 Kubernetes Operator が指定された時間内に Kubernetes API サーバーからの応答を受け取らない場合、Kubernetes Operator はクラスターのステータスを「非正常」としてログに記録します。 詳しくは、 「 Kubernetes クラスターのトラブルシューティング 」を参照してください。
デフォルト値は10です。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: CLUSTER_CLIENT_TIMEOUT 11 value: 10
DATABASE_VERSION
Kubernetes Operator が配置する MongoDB Enterprise Database イメージのバージョン。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: DATABASE_VERSION 11 value: 1.29
IMAGE_PULL_ポリシー
プル ポリシー (Kubernetes Operator が配置する MongoDB Enterprise データベース イメージ)。
Kubernetes 演算子は、次の値を受け入れます: 「常に」、 「IfNotPresent 」、 「常に」 。
デフォルト値は常にです。
INIT_APDB_imAGE_REPOSITORY
アプリケーション データベースの起動スクリプトと準備完了プロセスを含む initContainer
イメージがダウンロードされるリポジトリのURL 。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_APPDB_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-enterprise-init-appdb-ubi
INIT_APPDB_VERSION
アプリケーション データベースの起動スクリプトと準備完了センサーを含むinitContainer
イメージのバージョン。
デフォルト値は1.29です。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_APPDB_VERSION 11 value: 1.29
INIT_DATABASE_imAGE_REPOSITORY
MongoDB Agent の起動スクリプトと準備完了プロセスを含むinitContainer
イメージがダウンロードされるリポジトリのURL 。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_DATABASE_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-enterprise-init-database-ubi
INIT_DATABASE_VERSION
MongoDB Agent の起動スクリプトと準備完了プロセスを含むinitContainer
イメージのバージョン。
デフォルト値は1.29です。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_DATABASE_VERSION 11 value: 1.29
INIT_OPS_MANAGER_INIT_OPS_MANAGER_REPOSITORY
MongoDB Ops Manager の起動スクリプトと準備完了プロセスを含むinitContainer
イメージがダウンロードされるリポジトリのURL 。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_OPS_MANAGER_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-enterprise-init-ops-manager-ubi
INIT_OPS_MANAGER_VERSION
MongoDB Ops Manager の起動スクリプトと準備状況検証を含むinitContainer
イメージのバージョン。
デフォルト値は1.29です。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: INIT_OPS_MANAGER_VERSION 11 value: 1.29
LOG_FILE_PATH
Readiness Probe によって保持されるローテーションされたreadiness.log
バックアップ ファイルへのパス。
デフォルト値は /var/log/mongodb-mms-automation/readiness.log
です。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: LOG_FILE_PATH 11 value: /var/log/mongodb-mms-automation/readiness.log
MANAGED_SECURity_CONNECT
Kubernetes Operator が、Kubernetes クラスターが管理するsecurityContext設定を継承するかどうかを決定するフラグです。
OpenShift または制限された環境で Kubernetes Operator を実行する場合は、この値はtrueである必要があります。
デフォルト値はfalseです。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MANAGED_SECURITY_CONTEXT 11 value: false
デフォルト値はtrueです。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MANAGED_SECURITY_CONTEXT 11 value: true
MDB_ Agent_imAGE_REPOSITORY
Kubernetes Operator がデータベース配置用の MongoDB Agent イメージをダウンロードするリポジトリのURL 。 詳細については、「コンテナ イメージ 」を参照してください。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_AGENT_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-agent-ubi
MDB_APDB_ASSUME_ old_format
Kubernetes Operator1.20 では、 コンテナ レジストリ アプリケーション データベース イメージの が変更され、イメージでは新しいタグサフィックスが使用されます。Kubernetes Operator をアップグレードすると、Kubernetes Operatorは、新しいコンテナ レジストリを参照するすべてのイメージの以前のサフィックス-ent
を、 -ubi8
または MDB_イメージ_タイプ またはmongodb.imageTypeのサフィックス セットに自動的に更新します。
たとえば、Kubernetes 演算子はquay.io/mongodb/mongodb-enterprise-server:4.4.5-ent
をquay.io/mongodb/mongodb-enterprise-server:4.4.5-ubi8
に変更します。
Kubernetes Operator がサフィックスの自動更新を停止するには、 MDB_OPDB_ASSUME_ old_formatまたはmongodb.appdbAssumeOldFormatをtrue
に設定します。 たとえば、このイメージを自分のリポジトリからミラーリングする場合は、接尾辞の自動変更を停止する必要があるかもしれません。
デフォルト値はfalse
で、イメージのサフィックスが自動的に更新されます。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_APPDB_ASSUME_OLD_FORMAT 11 value: false
MDB_AutoMATIC_RECOVERY_enable
Kubernetes Operator がポッドごとのMongoDB
リソースの自動回復を有効にするかどうかを決定するフラグ。
デフォルト値はtrueです。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_AUTOMATIC_RECOVERY_ENABLE 11 value: false
MDB_AutoMATIC_RECOVERY_BACKOFF_TIME_S
Kubernetes Operator がMongoDB
リソースを自動的に回復するまでに、カスタム リソースがPending
またはFailed
状態に維持できる秒数。
デフォルト値は1200秒(20 分)です。
自動リカバリを無効にするには、 MDB_AutoMATIC_RECOVERY_enable環境変数をfalse
に設定します。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_AUTOMATIC_RECOVERY_BACKOFF_TIME_S 11 value: 3600
MDB_DEFAULT_アーキテクチャ
すべての配置で使用されるコンテナ アーキテクチャを決定します。
実行時に MongoDB バイナリをダウンロードするデフォルトの非静的コンテナ、または
実行時に不変である静的コンテナ(パブリック プレビュー) 。
単一配置で静的コンテナを有効にするには、代わりにmetadata.annotations.mongodb.com/v1.architecture
MongoDB リソース で を使用します。
デフォルトは non-static
です。
静的コンテナを有効にするには、 をstatic
に設定します。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_DEFAULT_ARCHITECTURE 11 value: static
MDB_イメージ_タイプ
アプリケーション データベースイメージのサフィックス。
Kubernetes Operator1.20 では、 コンテナ レジストリ アプリケーション データベース イメージの が変更され、イメージでは新しいタグサフィックスが使用されます。Kubernetes Operator をアップグレードすると、Kubernetes Operatorは、新しいコンテナ レジストリを参照するすべてのイメージの以前のサフィックス-ent
を、 -ubi8
または MDB_イメージ_タイプ またはmongodb.imageTypeのサフィックス セットに自動的に更新します。
たとえば、Kubernetes 演算子はquay.io/mongodb/mongodb-enterprise-server:4.4.5-ent
をquay.io/mongodb/mongodb-enterprise-server:4.4.5-ubi8
に変更します。
Kubernetes Operator がサフィックスの自動更新を停止するには、 MDB_OPDB_ASSUME_ old_formatまたはmongodb.appdbAssumeOldFormatをtrue
に設定します。 たとえば、このイメージを自分のリポジトリからミラーリングする場合は、接尾辞の自動変更を停止する必要があるかもしれません。
デフォルトは -ubi8
です。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_IMAGE_TYPE 11 value: ubi8
MDB_WITH_AGENT_FILE_LOGGING
ログファイルが標準出力に出力されるかどうかを制御します(例kubectl describe
を実行する場合など)。
デフォルトは true
です。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MDB_WITH_AGENT_FILE_LOGGING 11 value: true
MDB_MAX_CONCURRENT_RECONCILES
Kubernetes Operator が実行できる同時調整プロセスの数。
例
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - env: 7 - name: MDB_MAX_CONCURRENT_RECONCILES 8 value: "10"
MONGODB_ENTERPRISE_DATABASE_イメージ
Kubernetes Operator が配置する MongoDB Enterprise Database イメージのURL 。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: MONGODB_ENTERPRISE_DATABASE_IMAGE 11 value: quay.io/mongodb/mongodb-enterprise-database-ubi
OPERATOR_ENV
Kubernetes Operator 配置環境のラベル。 この値は、デフォルトのタイムアウトとログのレベルと形式に影響します。
値が の場合 | ログレベル は に設定されています | ログ形式 は に設定されています |
---|---|---|
dev | debug | text |
prod | info | json |
デフォルト値はProdです。
OPS_MANAGER_INAGE_PULL_ポリシー
プル MongoDB Ops ManagerポリシーKubernetes のイメージは Operator の配置です。
Kubernetes 演算子は、次の値を受け入れます: 「常に」、 「IfNotPresent 」、および「常に 」です。
デフォルト値は常にです。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: OPS_MANAGER_IMAGE_PULL_POLICY 11 value: Always
OPS_MANAGER_INAGE_REPOSITORY
MongoDB Ops Manager リソース のイメージがダウンロードされるリポジトリの URL 。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: OPS_MANAGER_IMAGE_REPOSITORY 11 value: quay.io/mongodb/mongodb-enterprise-ops-manager-ubi
readiness_PROBE_LOGER_BACKUPS
準備完了性プロファイルによって保持される、ローテーションされたreadiness.log
バックアップ ファイルの数。
デフォルト値は5です。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: READINESS_PROBE_LOGGER_BACKUPS 11 value: 1
readiness_PROBE_LOGER_COMPRESS
準備完了プロファイルによって保持されるローテーション済みのreadiness.log
バックアップ ファイルをreadiness.log.gz
ファイルに圧縮するかどうかを制御します。
デフォルト値はfalse
であり、 readiness.log
ファイルは非圧縮のままになります。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: READINESS_PROBE_LOGGER_COMPRESS 11 value: true
readiness_PROBE_LOGER_MAX_SIZE
readiness.log
ファイルの最大サイズ(MB 単位)。
デフォルト値は100です。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: READINESS_PROBE_LOGGER_MAX_SIZE 11 value: 125
readiness_PROBE_LOGER_MAX_AGE
ローテーションされたreadiness.log
ファイルを保持する最大日数(ファイル タイムスタンプの日付から始まる)。 0に設定されている場合、Kubernetes Operator は経過時間に基づいてreadiness.log
ファイルを削除せず、代わりにREADINESS_PROBE_LOGGER_BACKUPS
に依存して保持を決定します。
デフォルト値は0です。
1 spec: 2 template: 3 spec: 4 serviceAccountName: mongodb-enterprise-operator 5 containers: 6 - name: mongodb-enterprise-operator 7 image: <operatorVersionUrl> 8 imagePullPolicy: <policyChoice> 9 env: 10 - name: READINESS_PROBE_LOGGER_MAX_AGE 11 value: 3
Watch_NAMESPACE
Kubernetes Operator がMongoDB
リソースの変更を監視する名前空間。 この 名前空間の 場合 デフォルトとは異なります。Kubernetes Operator ServiceAccount がアクセスできること を確認します。 この名前空間。
すべての名前空間 を監視するには、 * を指定し、 ClusterRole を割り当てます
mongodb-enterprise-operator
Kubernetes Operator の実行に使用する ServiceAccount に設定します。すべての 名前空間 のサブセットを監視するには、カンマ区切りのリストで指定し、各カンマをバックスラッシュでエスケープし、リストを引用符で囲みます(例:
"operator.watchNamespace=ns1\,ns2"
。
名前空間のサブセットを監視すると、単一の Kubernetes Operator インスタンスが異なるクラスター リソース タイプを監視する配置に役立ちます。 たとえば、Kubernetes Operator を構成して、名前空間の 1 つのサブセット内のMongoDB
リソースを監視し、名前空間の別のサブセット内のMongoDBMultiCluster
リソースを監視するようにできます。 リソース調整中に競合状態を回避するには、Kubernetes Operator で監視するカスタム リソース タイプごとに、スコープを名前空間の個別のサブセットに設定していることを確認してください。
重要
MongoDB Ops Manager とMongoDB
リソースを 1 つ以上の 名前空間 に配置する Kubernetes Operator を配置する場所以外では、使用する必要がある値や実行が必要になる追加の手順については、「 MongoDB Enterprise Kubernetes Operator 配置のスコープの設定 」を参照してください。
デフォルト値は<metadata.namespace>です。