Docs Menu
Docs Home
/
MongoDB Enterprise Kubernetes 演算子
/ /

MongoDBEnterprise Kubernetes Operatorkubernetes 演算子 および 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

  • OC を使用した OpenShift : mongodb-enterprise-openshift.YAML

追加する設定がYAMLファイルに存在しない場合は、 spec.template.spec.containers.name.env のキーと値のペアのマッピングの新しい配列として追加します。 コレクション:

  • spec.template.spec.containers.name.env.nameキーの値を設定名に設定します。

  • spec.template.spec.containers.name.env.valueキーの値を設定の値に設定します。

コンテナ イメージの値を入力するには、「 コンテナ イメージ」を参照してください。

1spec:
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

Kubernetes Operator が非静的データベース配置用の MongoDB Agent イメージをダウンロードするリポジトリのURL 。 MongoDB Agent のバージョンを含めます。 詳細については、「コンテナ イメージ 」を参照してください。

1spec:
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>

アプリケーション データベースが使用する MongoDB Agent を含むイメージのバージョン。

デフォルト値は 10.2.15.5958-1_4.2.11-ent です。

1spec:
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

Kubernetes Operator が アプリケーション データベース イメージをダウンロードするリポジトリのURL

1spec:
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

Kubernetes Operator がクラスターの Kubernetes API サーバー に接続しようとする時間(秒単位) エンドポイント。このタイムアウトは、マルチ Kubernetes クラスター MongoDB 配置内のすべての Kubernetes クラスターに設定されています。 Kubernetes Operator が指定された時間内に Kubernetes API サーバーからの応答を受け取らない場合、Kubernetes Operator はクラスターのステータスを「非正常」としてログに記録します。 詳しくは、 「 Kubernetes クラスターのトラブルシューティング 」を参照してください。

デフォルト値は10です。

1spec:
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

Kubernetes Operator が配置する MongoDB Enterprise Database イメージのバージョン。

1spec:
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.27

プル ポリシー (Kubernetes Operator が配置する MongoDB Enterprise データベース イメージ)。

Kubernetes 演算子は、次の値を受け入れます: 「常に」、 「IfNotPresent 」、 「常に

デフォルト値は常にです。

アプリケーション データベースの起動スクリプトと準備完了プロセスを含む initContainerイメージがダウンロードされるリポジトリのURL

1spec:
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

アプリケーション データベースの起動スクリプトと準備完了センサーを含むinitContainerイメージのバージョン。

デフォルト値は1.27です。

1spec:
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.27

MongoDB Agent の起動スクリプトと準備完了プロセスを含むinitContainerイメージがダウンロードされるリポジトリのURL

1spec:
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

MongoDB Agent の起動スクリプトと準備完了プロセスを含むinitContainerイメージのバージョン。

デフォルト値は1.27です。

1spec:
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.27

MongoDB Ops Manager の起動スクリプトと準備完了プロセスを含むinitContainerイメージがダウンロードされるリポジトリのURL

1spec:
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

MongoDB Ops Manager の起動スクリプトと準備状況検証を含むinitContainerイメージのバージョン。

デフォルト値は1.27です。

1spec:
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.27

Readiness Probe によって保持されるローテーションされたreadiness.logバックアップ ファイルへのパス。

デフォルト値は /var/log/mongodb-mms-automation/readiness.log です。

1spec:
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

Kubernetes Operator が、Kubernetes クラスターが管理するsecurityContext設定を継承するかどうかを決定するフラグです。

OpenShift または制限された環境で Kubernetes Operator を実行する場合は、この値はtrueである必要があります。

デフォルト値はfalseです。

1spec:
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です。

1spec:
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

Kubernetes Operator がデータベース配置用の MongoDB Agent イメージをダウンロードするリポジトリのURL 。 詳細については、「コンテナ イメージ 」を参照してください。

1spec:
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

Kubernetes Operator1.20 では、 コンテナ レジストリ アプリケーション データベース イメージの が変更され、イメージでは新しいタグサフィックスが使用されます。Kubernetes Operator をアップグレードすると、Kubernetes Operatorは、新しいコンテナ レジストリを参照するすべてのイメージの以前のサフィックス-entを、 -ubi8または MDB_イメージ_タイプ またはmongodb.imageTypeのサフィックス セットに自動的に更新します。

たとえば、Kubernetes 演算子はquay.io/mongodb/mongodb-enterprise-server:4.4.5-entquay.io/mongodb/mongodb-enterprise-server:4.4.5-ubi8に変更します。

Kubernetes Operator がサフィックスの自動更新を停止するには、 MDB_OPDB_ASSUME_ old_formatまたはmongodb.appdbAssumeOldFormattrueに設定します。 たとえば、このイメージを自分のリポジトリからミラーリングする場合は、接尾辞の自動変更を停止する必要があるかもしれません。

デフォルト値はfalseで、イメージのサフィックスが自動的に更新されます。

1spec:
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

Kubernetes Operator がポッドごとのMongoDBリソースの自動回復を有効にするかどうかを決定するフラグ。

デフォルト値はtrueです。

1spec:
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

Kubernetes Operator がMongoDBリソースを自動的に回復するまでに、カスタム リソースがPendingまたはFailed状態に維持できる秒数。

デフォルト値は1200秒(20 分)です。

自動リカバリを無効にするには、 MDB_AutoMATIC_RECOVERY_enable環境変数をfalseに設定します。

1spec:
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

すべての配置で使用されるコンテナ アーキテクチャを決定します。

単一配置で静的コンテナを有効にするには、代わりにmetadata.annotations.mongodb.com/v1.architecture MongoDB リソース で を使用します。

デフォルトは non-static です。

静的コンテナを有効にするには、 をstaticに設定します。

1spec:
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

アプリケーション データベースイメージのサフィックス。

Kubernetes Operator1.20 では、 コンテナ レジストリ アプリケーション データベース イメージの が変更され、イメージでは新しいタグサフィックスが使用されます。Kubernetes Operator をアップグレードすると、Kubernetes Operatorは、新しいコンテナ レジストリを参照するすべてのイメージの以前のサフィックス-entを、 -ubi8または MDB_イメージ_タイプ またはmongodb.imageTypeのサフィックス セットに自動的に更新します。

たとえば、Kubernetes 演算子はquay.io/mongodb/mongodb-enterprise-server:4.4.5-entquay.io/mongodb/mongodb-enterprise-server:4.4.5-ubi8に変更します。

Kubernetes Operator がサフィックスの自動更新を停止するには、 MDB_OPDB_ASSUME_ old_formatまたはmongodb.appdbAssumeOldFormattrueに設定します。 たとえば、このイメージを自分のリポジトリからミラーリングする場合は、接尾辞の自動変更を停止する必要があるかもしれません。

デフォルトは -ubi8 です。

1spec:
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

ログファイルが標準出力に出力されるかどうかを制御します(例kubectl describeを実行する場合など)。

デフォルトは true です。

1spec:
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

Kubernetes Operator が実行できる同時調整プロセスの数。

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-enterprise-operator
5 containers:
6 - env:
7 - name: MDB_MAX_CONCURRENT_RECONCILES
8 value: "10"

Kubernetes Operator が配置する MongoDB Enterprise Database イメージのURL

1spec:
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

Kubernetes Operator 配置環境のラベル。 この値は、デフォルトのタイムアウトとログのレベルと形式に影響します。

値が の場合
ログレベル は に設定されています
ログ形式 は に設定されています
dev
debug
text
prod
info
json

デフォルト値はProdです。

プル MongoDB Ops ManagerポリシーKubernetes のイメージは Operator の配置です。

Kubernetes 演算子は、次の値を受け入れます: 「常に」、 「IfNotPresent 」、および常に 」です。

デフォルト値は常にです。

1spec:
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

MongoDB Ops Manager リソース のイメージがダウンロードされるリポジトリの URL 。

1spec:
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.logバックアップ ファイルの数。

デフォルト値は5です。

1spec:
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.logバックアップ ファイルをreadiness.log.gzファイルに圧縮するかどうかを制御します。

デフォルト値はfalseであり、 readiness.logファイルは非圧縮のままになります。

1spec:
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.logファイルの最大サイズ(MB 単位)。

デフォルト値は100です。

1spec:
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.logファイルを保持する最大日数(ファイル タイムスタンプの日付から始まる)。 0に設定されている場合、Kubernetes Operator は経過時間に基づいてreadiness.logファイルを削除せず、代わりにREADINESS_PROBE_LOGGER_BACKUPSに依存して保持を決定します。

デフォルト値は0です。

1spec:
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

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>です。

戻る

MongoDB Enterprise Kubernetes Operator のインストール設定