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

MongoDB Enterprise Kubernetes下

オプション設定を提供するには、Kubernetes Operator リポジトリをクローンしたディレクトリで、配置タイプに対応する YAMLファイルを編集します。

  • 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.25

Kubernetes Operator が配置したMongoDB Enterpriseデータベースイメージのプル ポリシー。

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: IMAGE_PULL_POLICY
11 value: Always

アプリケーション データベースの起動スクリプトと準備完了プロセスを含む 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.25です。

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.25

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

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.25

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

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.25

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_IMAGE_TYPE または 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_IMAGE_TYPE または 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

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

spec:
template:
spec:
serviceAccountName: mongodb-enterprise-operator
containers:
- name: mongodb-enterprise-operator
image: <operatorVersionUrl>
imagePullPolicy: <policyChoice>
env:
- name: OPERATOR_ENV
value: 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ファイルの最大サイズ(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がこの名前空間にアクセスできることを確認します。

  • すべての名前空間を監視するには、*を指定し、Kubernetes Operator の実行に使用する mongodb-enterprise-operator ServiceAccount にClusterRoleを割り当てます。

  • すべての 名前空間 のサブセットを監視するには、カンマ区切りのリストで指定し、各カンマをバックスラッシュでエスケープし、リストを引用符で囲みます(例: "operator.watchNamespace=ns1\,ns2"

名前空間のサブセットを監視すると、単一の Kubernetes Operator インスタンスが異なるクラスター リソース タイプを監視する配置に役立ちます。 たとえば、Kubernetes Operator を構成して、名前空間の 1 つのサブセット内のMongoDBリソースを監視し、名前空間の別のサブセット内のMongoDBMultiClusterリソースを監視するようにできます。 リソース調整中に競合状態を回避するには、Kubernetes Operator で監視するカスタム リソース タイプごとに、スコープを名前空間の個別のサブセットに設定していることを確認してください。

重要

Kubernetes Operator を配置した名前空間以外の 1 つ以上の名前空間にMongoDB Ops Managerと MongoDB リソースを配置するには、使用する必要がある値と実行が必要な追加手順について、「 MongoDB Enterprise Kubernetes Operator 配置のスコープの設定 」を参照してください。

デフォルト値は<metadata.namespace>です。

spec:
template:
spec:
serviceAccountName: mongodb-enterprise-operator
containers:
- name: mongodb-enterprise-operator
image: <operatorVersionUrl>
imagePullPolicy: <policyChoice>
env:
- name: WATCH_NAMESPACE
value: <testNamespace>

戻る

Enterprise インストール設定