Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/
Kubernetes Operator 用のMongoDBドライバー
/ /

演算子 kubernetes とOpenShift のインストール設定

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

  • Vanilla Kubernetes using kubectl: mongodb-kubernetes.yaml

  • OC を使用するOpenShift : mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_APPDB_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-kubernetes-init-appdb

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

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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 です。

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: APPDB_AGENT_VERSION
11 value: 10.2.15.5958-1_4.2.11

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

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: APPDB_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: DATABASE_VERSION
11 value: 1.2.0

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

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

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

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

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_APPDB_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-kubernetes-init-appdb

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

デフォルト値は1.2.0 です。

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_APPDB_VERSION
11 value: 1.2.0

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

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_DATABASE_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-kubernetes-init-database

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

デフォルト値は1.2.0 です。

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_DATABASE_VERSION
11 value: 1.2.0

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

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_OPS_MANAGER_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-kubernetes-init-ops-manager

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

デフォルト値は1.2.0 です。

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: INIT_OPS_MANAGER_VERSION
11 value: 1.2.0

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

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

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MDB_AGENT_IMAGE_REPOSITORY
11 value: quay.io/mongodb/mongodb-agent-ubi

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

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MDB_DEFAULT_ARCHITECTURE
11 value: static

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

デフォルトは -ubi8 です。

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - env:
7 - name: MDB_MAX_CONCURRENT_RECONCILES
8 value: "10"

Kubernetes Operator が テレメトリを収集し、分析のためにMongoDBに送信できるようにします。Kubernetes Operator がMongoDBにテレメトリを送信するには、 MDB_OPERATION_BYTES_SEND_enabled も に設定する必要があります。true

デフォルトは true です。false に設定されている場合、 Kubernetes Operator は収集またはMongoDBへの テレメトリの送信 を行いません。

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - env:
7 - name: MDB_OPERATOR_TELEMETRY_ENABLED
8 value: "true"

Kubernetes Operator が分析のためにMongoDBにテレメトリを送信できるようにします。Kubernetes Operator がテレメトリを送信するには、MDB_OPERATION_ELEMERVERD も に設定する必要があります。true

デフォルトは true です。false に設定すると、 Kubernetes Operator は mongodb-kubernetes-operator-telemetry という名前の ConfigMap にテレメトリを収集しますが、それはMongoDBに送信されません。

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - env:
7 - name: MDB_OPERATOR_TELEMETRY_SEND_ENABLED
8 value: "true"

Kubernetes Operator がプロキシ制限された環境で機能できるようにします。この変数をtrue HTTP_PROXYHTTPS_PROXYとともにNO_PROXY に設定Kubernetes、プロキシ。

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - env:
7 - name: MDB_PROPAGATE_PROXY_ENV
8 value: "true"
9 - name: HTTP_PROXY
10 value: "http://example-http-proxy:7312"
11 - name: HTTPS_PROXY
12 value: "https://secure-proxy:3242"
13 - name: NO_PROXY
14 value: "google.com"

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

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-operator
7 image: <operatorVersionUrl>
8 imagePullPolicy: <policyChoice>
9 env:
10 - name: MONGODB_ENTERPRISE_DATABASE_IMAGE
11 value: quay.io/mongodb/mongodb-kubernetes-database

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

値が の場合
ログレベル は に設定されています
ログ形式 は に設定されています

dev

debug

text

prod

info

json

デフォルト値はProdです。

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

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

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

1spec:
2 template:
3 spec:
4 serviceAccountName: mongodb-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator
5 containers:
6 - name: mongodb-kubernetes-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-kubernetes-operator Kubernetes Operator の実行に使用する ServiceAccount に設定します。

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

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

重要

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

戻る

Enterprise インストール設定