Docs Menu
Docs Home
/
MongoDB Enterprise Kubernetes 演算子

MongoDB Enterprise Kubernetes Operator のリリースノート

項目一覧

  • MongoDB Enterprise Kubernetes Operator 1.29 シリーズ
  • MongoDB Enterprise Kubernetes Operator 1.28 シリーズ
  • MongoDB Enterprise Kubernetes Operator 1.27 シリーズ
  • MongoDB Enterprise Kubernetes Operator 1.26 シリーズ
  • MongoDB Enterprise Kubernetes Operator 1.25 シリーズ
  • MongoDB Enterprise Kubernetes Operator 1.24 シリーズ
  • MongoDB Enterprise Kubernetes Operator 1.23 シリーズ
  • MongoDB Enterprise Kubernetes Operator 1.22 シリーズ
  • MongoDB Enterprise Kubernetes Operator 1.21 シリーズ
  • 古いリリースノート

リリース2024 - 11 - 11

  • AppDb : KubernetespersistentVolumeClaims のキャパシティーを増やすことで、ストレージの自動拡張のサポートを追加します。詳しくは、「 永続ボリュームのストレージを増やす 」を参照してください。

    persistentVolumeClaimsの自動展開は、基礎のKubernetes storageClassがKubernetes persistentVolumeの展開をサポートしている場合にのみサポートされます。 storageClassがデータを失うことなくインプレース展開をサポートしていることを確認します。

  • MongoDB AppDB MongoDB MultiCluster :ストレージボリュームのサイズに小数を指定すると( など)、基礎となる永続ボリューム要求が正常に配置されていても、そのリソースの調整ループがエラー1.7Gi Can't execute update on forbidden fieldsで中断されるバグを修正します。

  • MongoDB MongoDB MultiCluster Ops Manager 、 AppDB : TLS ローテーション中の配置の安定性を向上させます。配置のステートメントが調整され、TLS ローテーションが発生したシナリオでは、配置は壊れた状態に達します。配置では、以前の TLS 証明書が新しい証明書とともに保存されるようになりました。

リリース2024 - 10 - 02

  • (パブリック プレビュー) MongoDBリソース: spec.type=ShardedClusterを使用してMongoDBリソースを作成するときにspec.topology=MultiClusterを設定することで、複数の Kubernetes クラスターMongoDB配置全体でシャーディングされたクラスターのサポートを導入します。 詳細については、「マルチクラスターのシャードクラスタたクラスター 」を参照してください。

  • MongoDBと MongoDB MultiClusterリソース: Kubernetes persistentVolumeClaimsのキャパシティーを増やすことで、ストレージの自動拡張のサポートを追加します。 詳細については、「永続ボリュームのストレージを増やす 」を参照してください。

    • persistentVolumeClaimsの自動展開は、基礎のKubernetes storageClassがKubernetes persistentVolumeの展開をサポートしている場合にのみサポートされます。 storageClassがデータを失うことなくインプレース展開をサポートしていることを確認します。

  • OpsManagerリソース: MongoDB Ops Manager 8.0.0 のサポートを導入します。

  • MongoDBと MongoDB MultiClusterリソース: MongoDB 8.0.0のサポートを導入します。

  • MongoDBと MongoDB MultiClusterアプリケーションデータベースリソース:データベースのspec.featureCompatibilityVersionのデフォルトの動作を変更します。

    • MongoDBのバージョンをアップグレードする際、 Kubernetes Operator はspec.featureCompatibilityVersionをアップグレード元のバージョンに設定し、必要に応じてダウングレードのオプションを付与します。

    • 機能の互換性バージョンを新しいMongoDBバージョンと一致させる場合は、 featureCompatibilityVersionを新しいMongoDBバージョンまたはAlwaysMatchVersionに手動で設定する必要があります。

  • MongoDB で実行中されているワークロードをサポートするために、 Red Hat UBI9mongodb-enterprise-database-ubi UBI86をベースイメージとして使用するようにコンテナイメージを更新します。ただし、0 は に残ります。 。4以前のバージョンでは、

  • MongoDBAppDB 、 MongoDB MultiClusterのリソース: initコンテナがデフォルトのセキュリティ コンテキストを取得せず、セキュリティ ポリシーによってフラグが付けられるバグを修正しました。

  • MongoDB MultiClusterリソース: 調整ループの一部としてリソース検証が実行されないバグを修正しました。

リリース2024 - 08 - 27

  • MongoDBリソース: MongoDB プロセス、監視エージェント、およびバックアップエージェントのログ ローテーションを有効にするためのサポートを追加します。 詳細については、「 MongoDB CRD ログ ローテーション設定 」を参照してください。

    コンポーネントごとのログ ローテーションを構成するには、次の設定を使用します。

    シャーディングされたクラスターの場合、Kubernetes Operator は、 spec.Agent設定の下でのみログ ローテーションの構成をサポートしており、 mongosconfigsrvなどのプロセスタイプごとではありません。

  • OpsManagerリソース: logback.xl 構成ファイルの置き換えのためのサポートを追加します。これは、 MongoDB Ops ManagerやMongoDB Ops Managerバックアップの ログ ローテーション などの一般的なログ設定を構成します。

    次の設定を使用します。

    • ポッドにマウントするspec.logging.logBackAccessRef アクセス構成ファイルを持つ ConfigMap とアクセスlogbackMongoDB Ops Manager キーのConfigMap のアクセスキーlogback-access.xmlと名付けます。 このファイルは、 MongoDB Ops Managerの ログ構成ファイル へのアクセスを構成します。

    • ポッドにマウントするspec.logging.logBackRef 構成ファイルを持つ ConfigMap とアクセスlogbackMongoDB Ops Manager キーのこのファイルは、ログ ローテーション ポリシー、ログ レベル、およびその他のログ パラメーターを含む、 MongoDB Ops Managerの一般的なログ動作を構成します。 ConfigMap のアクセスキーlogback.xmlと名付けます。

    • ポッドにマウントするspec.backup.logging.logBackAccessRef アクセス構成ファイルを持つ ConfigMap とアクセスlogbackMongoDB Ops Manager キーのConfigMap のアクセスキーlogback-access.xmlと名付けます。 このファイルは、 MongoDB Ops Managerバックアップのログ構成ファイルへのアクセスを構成します。

    • ポッドにマウントするspec.backup.logging.logBackRef 構成ファイルを持つ ConfigMap とアクセスlogbackMongoDB Ops Manager キーのこのファイルは、ログ ローテーション ポリシー、ログ レベル、およびその他のロギング パラメーターを含む、 MongoDB Ops Managerバックアップの一般的なログ動作を構成します。 ConfigMap のアクセスキーlogback.xmlと名付けます。

  • エージェント起動: 一部の再同期シナリオで、 /journalのジャーナル データが破損する可能性がある問題を修正します。 エージェントは競合するジャーナル データが存在しないことを確認し、 /data/journalからのデータを優先するようになりました。 この動作を無効にするには、Kubernetes 演算子で環境変数MDB_CLEAN_JOURNALを1以外の値に設定します。

  • MongoDBAppDB 、 MongoDB Multiリソース: connectionStringで外部ドメインが使用されるようにする問題を修正します(構成されている場合)。

  • MongoDBリソース: メンバー数よりも短いホライゾン構成を提供すると、パッチ応答が排除されます。 このような場合、Kubernetes 演算子は MongoDB リソースのステータスについて記述的なエラーを発行するようになりました。

  • MongoDBリソース: 別のプロジェクトのプレフィックスとして という名前の新しいプロジェクトでリソースを作成すると失敗し、MongoDB リソースが作成できなくなる問題を修正します。

リリース2024 - 06 - 21

  • Kubernetes Operator の CPU 使用率と垂直スケーリングを改善し、Kubernetes Operator が並行して実行できる調整数を制御できることで、すべての管理対象リソースの調整を迅速化します。

    Kubernetes Operator 配置の場合はMDB_MAX_CONCURRENT_RECONCILESを設定し、Kubernetes Operator インストールの Helm チャートでoperator.maxConcurrentReconcilesを設定できます。 指定しない場合、デフォルト値は1です。 調整の回数を制御する機能を使用すると、同じ時間枠でMongoDB Ops ManagerとKubernetes APIサーバーの負荷が増加する可能性があります。 Kubernetes Operator リソースの使用状況を確認し、必要に応じてoperator.resources.requestsoperator.resources.limitsを調整します。 To learn more, see Resource Management for Pods and Containers in the Kubernetes documentation.

  • OpenShift 4.15のサポートを追加します。 詳細については、「 MongoDB Enterprise Kubernetes Operatorの互換性 」を参照してください。

  • Kubernetes Operator が並列に実行できる調整の数を制御するoperator.maxConcurrentReconcilesパラメーターを追加します。 デフォルト値は1です。

  • 演算子.webhook. InstallClusterRole を追加します Kubernetes Operator が認証 Webhook を構成できるようにするクラスター ロールをインストールするかどうかを制御するパラメーター。 クラスター ロールが許可されていない場合は、このパラメータをfalseに設定します。 デフォルト値はtrueです。

  • MongoDBリソース: spec.agent.startupOptionsに複数のエントリを含む MongoDB リソースを構成すると、基礎となるStatefulSetの不要な調整が追加されるバグを修正します。

  • MongoDB、MongoDB MultiClusterリソース: Kubernetes Operator が MongoDB Agent 認証用に構成された X- 509証明書の変更を監視しないバグを修正します。

  • MongoDBリソース: MongoDB Agent に渡されるブール値フラグのデフォルト値がtrueの場合、 falseに設定できないバグを修正します。

リリース2024 - 04 - 30

  • MongoDBOpsManagerリソース。 Kubernetes演算子はMongoDB Ops Manager 5.0 のサポートを終了しました。 MongoDB Ops Managerの新しいバージョンにアップグレードします。 MongoDB Ops Manager5.0は引き続きKubernetes OperatorMongoDB で動作する可能性がありますが、Kubernetes MongoDB Ops Manager5.0は に対して Operator をテストしません。

  • MongoDBOpsManager リソース:MongoDB Ops Manager 複数の クラスターにKubernetes アプリケーションを配置するためのサポートを追加します。詳細については、「 複数のMongoDB Ops Manager Kubernetesクラスターでの リソースの配置 」を参照してください。

  • (パブリック プレビュー) MongoDBOpsManagerリソース: すべてのタイプの配置向けにオプトイン静的コンテナ(パブリック プレビュー)を導入します。

    • このリリースでは、テスト目的でのみ静的コンテナを使用します。 静的コンテナは、今後の リリースでデフォルトになる可能性があります。

    • 静的コンテナ モードを有効にするには、Kubernetes Operator レベルでMDB_DEFAULT_ARCHITECTURE環境変数をstaticに設定します。 または、特定のMongoDBまたはOpsManagerのカスタム リソースにmongodb.com/v1.architecture: "static"を使用して注釈を付けます。

    • Kubernetes Operator は、静的アーキテクチャと非静的アーキテクチャ間のシームレスな移行をサポートします。 詳しくは、以下を参照してください。

  • OpsManagerリソース: Kubernetes Operator が使用するサービスをオーバーライドして、 OpsManagerリソース ホスト ポッドへの内部接続を確保するためにspec.internalConnectivityフィールドを追加します。

  • MongoDBリソース: シャーディングされたクラスターでオートメーション構成が中断された場合にリソースを回復できます。 以前のリリースでは、他のタイプのリソースは回復できましたが、シャーディングされたクラスターは回復できませんでした。 詳細については、「オートメーション構成が中断されたためのリソースの回復 」を参照してください。

  • MongoDB 、MongoDB MultiClusterリソース: これらのリソースを使用すると、外部サービスにプレースホルダーを追加できるようになります。

    • 注釈 を定義できます Kubernetes Operator によって管理され、適切な値に自動的に置き換えられるプレースホルダーを含む外部サービス用。以前は、Kubernetes Operator は、各ポッドに対して作成されたすべての外部サービスに対して同じ注釈を構成していました。 このリリース以降では、プレースホルダーを追加して、Kubernetes Operator は、特定のポッドに関連する一意の値を使用して各サービスの注釈をカスタマイズできます。 詳しくは、以下を参照してください。

  • kubectl mongodbプラグイン: プラグインを使用するときにビルド情報を出力できます。

  • kubectl mongodbプラグインのsetupコマンド: registry.imagePullSecretsを追加 設定。 指定されている場合、作成されたサービス アカウントはimagePullSecretsフィールドに指定されたシークレットを参照します。

  • Kubernetes Operator が複数の名前空間を監視する場合、および Kubernetes Operator がリソースを監視する名前空間とは異なる名前空間に Kubernetes Operator をインストールする場合に、構成の処理が改善されます。

  • 監視対象の名前空間ごとに正しく構成されたロールとロール バインディング(クラスター ロールは必要ありません)を持つ Kubernetes クラスターごとに 1 つのサービス アカウントを使用して、ノード Kubernetes クラスターでのロールと権限の設定を最適化します。

  • 既存のイベントベースの調整プロセスを、 24時間ごとにトリガーされる時間ベースの調整により拡張します。 これにより、すべてのモニタリングエージェントが常に適時アップグレードされます。

  • OpenShift および ORM 演算子: クラスター全体の権限の必要性を排除します。 Previously, the Kubernetes Operator needed these permissions to configure admission webhooks. このリリース以降、Webhook は ORM によって自動的に構成されます 。

  • Kubernetes Operator の任意のMDB_WEBHOOK_REGISTER_CONFIGURATION環境変数を追加します。 変数は、Kubernetes Operator が自動許可 Webhook 構成を実行するかどうかを制御します。 デフォルトはtrueです。 ORM と OpenShift の配置では、 変数はfalseに設定されます。

  • デフォルトのagent.version107.0.0.8502-1に変更します。 これにより、 Helm チャートを使用してインストールする Kubernetes Operator 配置で使用されるデフォルトのエージェントが変更されます。

  • Kubernetes Operator バイナリに追加の引数を渡すことができるように、デフォルトの[]を持つoperator.additionalArguments変数を追加します。

  • MongoDBOpsManagerリソースのロールとサービス アカウントをインストールするかどうかを制御するために、デフォルトのtrueを持つoperator.createResourcesServiceAccountsAndRoles変数を追加します。 kubectl mongodbプラグインを使用して Kubernetes クラスターのマルチ配置用に Kubernetes Operator を構成すると、プラグインは必要なロールとサービス アカウントをすべてインストールします。 したがって、競合を避けるために、場合によっては Kubernetes Operator Helm チャートを使用してそれらのロールをインストールしない必要があります。

  • MongoDB MultiCluster リソース: Kubernetes Operator が、spec.externalAccess.externalDomain spec.clusterSpecList[*].externalAccess.externalDomainsフィールドと フィールドが使用されていないにもかかわらず必須であると報告する問題を修正します。Kubernetes Operator は、カスタム リソースに定義されたspec.externalAccess構造が含まれている場合に、これらのフィールドの検証を早期にトリガーしました。 このリリース以降、Kubernetes Operator は、 spec.externalAccess.externalDomainまたはspec.clusterSpecList[*].externalAccess.externalDomains設定で外部ドメインを定義した場合にのみ、外部ドメインの一意性をチェックします。

  • MongoDBリソース: MongoDB リソースを削除すると、関連するMongoDB Ops ManagerまたはCloud Managerインスタンスに controlledFeature ポリシーが設定されたままになり、 Kubernetes演算子が失われた場合に UI のクリーンアップが不可能になるバグを修正します。

  • OpsManagerリソース: OpsManagerカスタム リソースを削除するとadmin-keyシークレットが削除される問題を修正します。 admin-key シークレットの削除を修正すると、 MongoDB Ops Managerの再インストールが簡単になります。

  • MongoDB Readiness Probe : Readness Probe の誤りが生じるエラー メッセージを修正しました: "... kubelet Readiness probe failed:..." 。 これはすべての MongoDB 配置に影響します。

  • 演算子: 一部のインスタンスでは、TLS を有効にしていても、Kubernetes 演算子が TLS 演算子による TLS 検証をスキップするケースを修正しOpsManager

  • Kubernetes プラグイン : リリースされたkubectl mongodb プラグイン バイナリは署名され、その署名は リリース アセット で公開されます 。公開鍵は、このアドレスで入手できます。 リリースされたkubectl mongodbプラグイン バイナリも MacOS 向けに認証されています。

  • リリースされたイメージは暗号化されています :Kubernetes Operator に対して公開されたすべてのコンテナ イメージは暗号化で署名されています。 これは MongoDB UI で確認できます。 レジストリ。MongoDB 公開鍵を使用して署名を検証できます。 リリースされたイメージは、このアドレスで入手できます。

リリース2023 - 12 - 21

  • 次のMongoDB Ops Manager 7.0.x のサポートを追加します。 シリーズ。

  • バックアップが正しく終了しない問題を修正しました。

リリース日: 2023 年 11 月 13 日

  • ノードクラスターの接続が切れた場合に、複数の Kubernetes クラスター MongoDB 配置でレプリカセットをスケーリングする際の問題を修正します。 この修正では、手動と自動の両方のリカバリ手順に対処しています。

  • オートメーションエージェントと MongoDB 監査ログの名前を変更すると、Kubernetes ポッド ログに送信されなくなる問題を修正します。 Kubernetes Operator 1.22 以降、MongoDB 監査ログのファイル名に制限はありません。

  • mongodb-enterprise-databaseコンテナから次の新しいログタイプを Kubernetes ログに直接ストリーミングできます。

    • agent-launcher-script

    • monitoring-agent

    • backup-agent

  • spec.mongodbResourceRef.namespaceの名前空間セットにMongoDBUserリソースを保存できない問題を修正します。

リリース日: 2023 年 09 月 21 日

Kubernetes 演算子は、すべてのカスタム リソースに対してReconciling状態を使用しなくなりました。 ほとんどの場合、この状態はPendingと対応するメッセージに置き換えられました。 Kubernetes Operator に配置されたカスタム MongoDB リソースでモニタリング ツールを使用する場合は、 Pending状態名を使用するようにダッシュボードとアラート ルールを調整する必要がある場合があります。

  • 次の新しいフィールドをMongoDBOpsManagerリソースに追加して、アプリケーション データベースの MongoDB Agent でlogRotateを構成するためのサポートを追加します。

    • spec.applicationDatabase.agent.logRotate

    • spec.applicationDatabase.agent.logRotate.numTotal

    • spec.applicationDatabase.agent.logRotate.numUncompressed

    • spec.applicationDatabase.agent.logRotate.percentOfDiskspace

    • spec.applicationDatabase.agent.logRotate.sizeThresholdMB

    • spec.applicationDatabase.agent.logRotate.timeThresholdHrs

  • システムログを構成して、デフォルトの/var/log/mongodb-mms-automationディレクトリ以外のカスタム ロケーションにログを送信するには、 MongoDBOpsManagerリソースの次の新しいフィールドを使用します。

  • マルチ Kubernetes クラスター MongoDB 配置でのアプリケーション データベース クラスターの処理が改善されます。

    前回のリリースでは、 プロセスをスケールダウンするには、Kubernetes Operator による Kubernetes クラスターへの接続が必要でした。 これにより、クラスターが完全に停止して調整プロセスがブロックされる可能性があります。

    このリリースでは、Kubernetes Operator は、プライマリを選出するために過半数の投票権がある限り、残りの正常なクラスターを正常に管理します。 Kubernetes Operator は、オートメーション構成とレプリカセット構成から関連するプロセスを削除しません。 Kubernetes Operator は、対応するクラスターをspec.applicationDatabase.clusterSpecListから削除するか、クラスター ノードの数を 0 に変更した場合にのみ、これらのプロセスを削除します。 Kubernetes Operator がこれらのプロセスを削除すると、そのクラスターに関連付けられたプロセスを 1 つずつ削除し、レプリカセットをスケールダウンします。

  • カスタム リソースが長期間にわたってPendingまたはFailed状態のままである場合のMongoDBリソースの自動回復メカニズムを追加します。 さらに、次の環境変数を導入します。

    詳細については、「オートメーション構成が中断されたためのリソースの回復 」を参照してください。

  • MongoDBリソースの監査ログを Kubernetes Pod ログにルーティングできます。 MongoDBリソースの監査ログを/var/log/mongodb-mms-automation/mongodb-audit.logファイルに必ず書込むようにします。 リソースをホストしている ポッドはこのファイルを監視し、その内容を Kubernetes ログに追加します。

    監査ログを Kubernetes Pod ログに送信するには、 MongoDBリソースで次の例の構成を使用します。

    spec:
    additionalMongodConfig:
    auditLog:
    destination: file
    format: JSON
    path: /var/log/mongodb-mms-automation/mongodb-audit.log

    Kubernetes Operator は、Ped ログ内のmongodb-auditキーを持つ監査ログ エントリをタグ付けします。

    監査ログ エントリを抽出するには、次の例のようなコマンドを使用します。

    kubectl logs -c mongodb-enterprise-database replica-set-0 | \
    jq -r 'select(.logType == "mongodb-audit") | .contents'

シャーディングされたクラスターでspec.backup.autoTerminateOnDeletion設定をtrueに設定できない問題を修正しました。 この設定は、MongoDB リソースを削除するときに Kubernetes Operator がバックアップを停止して終了するかどうかを制御します。 省略した場合、デフォルト値はfalseです。

リリース日: 2023 年 08 月 25 日

  • 環境変数の名前をCURRENT_NAMESPACEからNAMESPACEに変更します。 この変数は、Kubernetes 演算子の名前空間を追跡します。 MongoDBリソースを編集してこの変数を設定している場合は、Kubernetes 演算子をアップグレードするときCURRENT_NAMESPACENAMESPACEに更新します。

  • StatefulSetオーバーライド ラベルがStatefulSetをオーバーライドできない問題を修正します。

  • MongoDBMultiClusterリソースのアプリケーション データベースと MongoDB のバックアップの構成をサポートします。

  • GitOps 環境にMongoDBMultiClusterリソース配置を構成するためのドキュメントを追加します。 詳細については、「 GitOps のリソースの構成 」を参照してください。

  • ラベルと注釈のラッパーであるMetadataWrapperを、 MongoDBリソース、 MongoDBMultiClusterリソース、 MongoDBOpsManagerリソースに追加します。 ラッパーはmetadata.Labelsmetadata.Annotationsの上書きをサポートしています。

  • spec.externalConnectivity.portLoadBalancerサービスタイプを使用してMongoDB Ops Manager を外部公開する場合に、 に任意のポート番号を設定できない問題を修正しました。

  • MongoDB Ops ManagerKubernetesOperator がappdb-ca CA のバンドルである をMongoDB Ops Manager JVM 信頼ストアにインポートできるようにすることで、 が証明書を拒否する問題を修正します。

演算子に関する古いバージョンのリリースノートを確認するには、こちらをクリックしてください。