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

Atlas Kubernetes Operator変更ログ

注意

Atlas Kubernetes Operator のリリースの完全なリストは、こちら です。

  • 削除保護が有効になっている場合にユーザーが既存のリソースを変更できないバグがあるため、 --subobject-deletion-protectionフラグを無効にします。 --object-deletion-processingフラグを使用すると、カスタム リソースごとに削除保護を制御できます。

  • AtlasProjectカスタム リソースdeploymentSpecフィールドにterminationProtectionEnabledプロパティを追加して、AtlasDeployment カスタム リソースで配置されたサーバーレス インスタンスと機能の同等性を実現し

  • OIDCAmazon Web Services IAM 認証フィールドをAtlasDatabaseUser カスタム リソースに追加します。 詳しくは、 spec.oidcAuthTypeを参照してください。

  • Kubernetes で削除したカスタム リソースは、Atlas では削除されません。 代わりに、Atlas Kubernetes Operator はそれらのリソースの管理を停止します。 たとえば、Kubernetes でAtlasProjectカスタム リソースを削除すると、Atlas Kubernetes Operator による、Atlas 内の対応するプロジェクトの自動削除が行われなくなるた、意図しないまたは予期しない削除を防げます。 この動作を Atlas Kubernetes Operator 2.0.1 より前のデフォルトに戻す方法などの詳細については、「新しいデフォルト: Atlas Kubernetes Operator 2.0 の削除保護 」を参照してください。

  • deploymentSpec は、 AtlasDeploymentカスタム リソースのadvancedDeploymentSpecを置き換えます。 AtlasDeploymentカスタム リソースは次のように更新する必要があります。

    • advancedDeploymentSpecを使用する場合は、名前をdeploymentSpecに変更します。 形式を変更する必要はありません。

    • Atlas Kubernetes Operator 2.0.1 より前にdeploymentSpecを使用していた場合は、例に使用されている形式と一致するようにAtlasDeploymentカスタム リソースを書き換えます。

  • AtlasBackupScheduleカスタム リソースからreplicationSpecIdを削除することで、スナップショット ディストリビューションの管理を改善し、Atlas Kubernetes Operator によって管理される複数の配置で再利用できるようにします。 replicationSpecIdは、それを参照するすべての配置に対して自動的に設定されるようになりました。 この変更により、 replicationSpecIdは構成できなくなり、 AtlasBackupScheduleカスタム リソースから削除する必要があります。

  • セキュリティのベストプラクティスを採用するために、encryptionAtRestalertConfigurations の機能で secretRef フィールドの使用を強制します。APIシークレットと認証情報をシークレットとして保存し、次のフィールドを使用してAtlasProject カスタム リソースから参照必要があります。

    spec.alertConfigurations.notificationsの場合:

    • ではなく を使用APITokenRefAPIToken

    • ではなく を使用DatadogAPIKeyRefDatadogAPIKey

    • ではなく を使用FlowdockTokenAPIRefFlowdockTokenAPI

    • ではなく を使用OpsGenieAPIKeyRefOpsGenieAPIKey

    • VictorOpsAPIKeyVictorOpsRoutingKeyの代わりにVictorOpsSecretRefを使用する

    詳細については、「サードパーティ アラートの構成例 」を参照してください。

    spec.encryptionAtRestの場合:

    • Amazon Web Servicesでは、AccessKeyIDSecretAccessKeyCustomerMasterKeyIDRoleID ではなく、secretRef が使用されます。

    • Azureは、 SubscriptionIDKeyVaultNameKeyIdentifierSecretではなく、 secretRefを使用します。

    • GCPでは、 ServiceAccountKeyまたはKeyVersionResourceIDではなく、 secretRefを使用します。

    詳細については、「 KMSを使用したデータの暗号化 」を参照してください。

警告

このリリースには、 削除保護 が有効になっている場合に Atlas Kubernetes Operator がAtlasBackupSchedule カスタム リソース を調整できない問題が含まれています。このバージョン(2.0.0)を使用せず、代わりに Atlas Kubernetes Operator 2.0.1 を使用してください。

  • オートスケーリング を有効にして配置を更新した場合に調整が失敗する問題を修正します。

  • 検証により、重複するアラート構成が拒否されるようになりました

  • チームのステータスに表示されるプロジェクトが重複するバグを修正しました。

  • 不要な再作成を回避するために、 IPAccessList調整フローをリファクタリングします。

  • 繰り返し更新されるバックアップ スケジュールを修正します。

  • Atlas にすでに登録した IdP の フェデレーティッド認証 を構成するために、AtlasFederatedAuth カスタム リソース を追加します。

  • 政府への配置向け Atlas をサポートします。 これに応じて Gov エンドポイントを構成する必要があります。 は、 for GovernmentAtlas Kubernetes Operator Amazon Web Servicesのクラウドプロバイダーとして のみをサポートしています。Atlas

  • データベース配置リソースのタグ付けをサポートします。 詳しくは、次の設定を参照してください。

  • 継続的なバックアップと終了保護のためにサーバーレスに新しい引数を追加します。

  • オートスケーリング レポートの検証と処理を改善します。

  • Atlas Kubernetes Operator でサードパーティのシークレット管理ツールを使用して外部キー管理システムをサポートするためのガイダンスを提供します。 Atlas Kubernetes Operator の外部シークレット ストレージを構成する方法については、「シークレット ストレージの構成 」を参照してください。

  • 最小ではなく UBI マイクロ ベース イメージを使用します。 マイクロ基本イメージは、依存関係の少ない、より小さい基本イメージです。

AtlasProject カスタム リソース:

AtlasDeployment カスタム リソース:

  • Atlas クライアントを v0.32.0 にアップグレードします。

AtlasProject カスタム リソース:

AtlasDatabaseUser カスタム リソース:

  • シャーディングされたクラスターからプライベートエンドポイント接続文字列が欠落していた問題を修正しました。

AtlasDataFederation カスタム リソース:

  • leases.coordination.k8s.ioを独自のプロキシロール ルールに移動します。

AtlasProject カスタム リソース:

  • spec.settings.IsExtendedStorageSizesEnabledパラメータを追加します。

  • Go を 1.20 にアップグレードします。

  • AtlasBackupScheduleカスタム リソースのspec.export.frequencyTypeパラメータの値をMONTHLYからmonthlyに更新します。

  • 異なる名前空間の接続シークレットの生成を修正しました。

  • 自動クラウドバックアップ エクスポートの構成を修正します。

  • CVE-2023-0436 を修正: Atlas 演算子のデバッグ モードでシークレット ロギングが発生する可能性があります

    MongoDB Atlas Kubernetes Operator の影響を受けるバージョンは、DEBUG モードのログ記録が有効になっている間、GCP サービスアカウントキーや API 統合シークレットなどの機密情報を出力する可能性があります。 この問題は、MongoDB Atlas Kubernetes Operator バージョン 1.5.0、 1.6.0、 1.6.1、 1.7.0 これは製品の EOL バージョンで報告されており、ユーザーはサポートされている最新バージョンにアップグレードすることをお勧めします。

    必要な構成:

    DEBUG ログはデフォルトでは有効になっておらず 、エンドユーザーによって構成される必要があります。演算子のログレベルを確認するには、配置構成で渡されるフラグを確認します(例:https://github.com/mongodb/mongodb-atlas-kubernetes/lob/main/config/manager/manager.YAML#L27)

    CVSS: 4.5

    CWE-319: 機密情報のクリアテキスト送信

  • OpenShift 4.12 との互換性を追加しました。

  • Kubernetes 1.25 をサポートします。

AtlasProject カスタム リソース:

  • プロジェクトは、 spec.connectionSecretRef.namespaceパラメーターを使用して、別の名前空間の接続シークレットを参照できるようになりました。

  • 1 つのプロバイダーとリージョンごとに複数のプライベートエンドポイントをサポートします。

  • すべてのプライベートエンドポイント接続文字列の保存をサポートします。

  • 保管 時の暗号化Google Cloud PlatformKMS 機能に関する の問題を修正します。

AtlasDeployment カスタム リソース:

  • autoIndexingEnabledフィールドを非推奨にします。

  • スナップショット配信 をサポートします。

AtlasProject カスタム リソース:

  • IP アクセス リストに関する問題を修正します。

AtlasDeployment カスタム リソース:

AtlasProject カスタム リソース:

AtlasDeployment カスタム リソース:

AtlasProject カスタム リソース:

AtlasDeployment カスタム リソース:

  • 接続シークレットの作成に関する問題を修正しました。

  • OpenShiftの最小バージョンを修正します。

AtlasProject カスタム リソース:

  • InstanceSizeが一致する必要がある問題を修正します。

  • プライベートエンドポイントが常にステータスに追加されるようにします。

AtlasDeployment カスタム リソース:

  • OplogMinRetentionHoursフィールドを適切に変換します。

AtlasProject カスタム リソース:

AtlasProject カスタム リソース:

AtlasDeployment カスタム リソース:

  • instanceSizediskSizeGBパラメーターのオートスケーリングのサポートを追加します。

  • CIDR ブロック/32を含む IP アドレスをネットワーク アクセスに追加すると、IP アクセス リストが無期限に非アクティブになる問題を修正します。

  • 名前空間参照を必要とするプロジェクト統合を作成すると、ユーザーがプロジェクト名前空間以外の名前空間を指定する場合、または名前空間を提供していない場合にエラーが発生する可能性がある問題を修正します。

AtlasProject カスタム リソース:

AtlasDeployment カスタム リソース:

  • API キーの有効期限が切れた後にAtlasDeploymentカスタム リソースを削除すると発生するリソース調整の問題を修正します。

  • オートスケーリングが有効になっている配置のinstanceSizediskSizeGBパラメータを変更できる問題を修正します。 instanceSizediskSizeGBパラメーターと パラメーターを変更するには、まずオートスケーリングを無効にする必要があります。

  • Atlas Kubernetes Operator がプロジェクトのバックアップ ポリシーまたはバックアップ スケジュールを削除できない場合に返されるエラー メッセージを修正します。

  • 配置されたリソースのインスタンス サイズが M10 から M40 に変更された場合に、 AtlasDeployment カスタム リソースが正常に作成されない問題を修正します。

  • advancedDeploymentSpecAtlasDeployment カスタム リソースを作成するとautoscaling.diskGBEnabledで失敗する問題を修正し、新しいAdvancedAutoScalingSpec構造体をAdvancedDeploymentSpecChangesに追加します。

  • オートスケーリングが有効になっている配置でdiskSizeGBを減らす可能性がある問題を修正します。 diskSizeGBパラメータを変更するには、まずオートスケーリングを無効にする必要があります。

  • Atlas API がスケジュールされたバックアップに対して空のオブジェクトを返すリソース調整の問題を修正します。

  • Kubernetes シークレットからプライベートエンドポイント接続文字列が欠落していた問題を修正しました。

  • Atlas Kubernetes Operator が未使用のリソースの条件を削除しなかった問題を修正しました。

  • 欠落しているプライベートエンドポイント フィールドを ポッド条件に追加します。

  • Atlas Kubernetes Operator のログ レベルと JSON ログ出力を追加します。 ログ レベルを変更するには、 —log-level=debug | info | warn | error | dpanic | panic | fatalフラグを指定します。 出力形式を変更するには、 —log-encoder=json | consoleフラグを指定します。

AtlasProject カスタム リソース:

AtlasDeployment カスタム リソース:

  • リソースの削除に関するエラーがログに記録される問題を修正しました。

  • AtlasClusterカスタム リソースにspec.advancedClusterSpecパラメータを追加します。 AtlasClusterカスタム リソースには、2 つの主要な構成オプションがあります。 spec.clusterSpecまたはspec.advancedClusterSpecのいずれかを指定する必要があります。 spec.clusterSpecパラメーターはAtlas Cluster API リソースを使用します。 spec.advancedClusterSpecパラメータはAtlas Advanced Cluster API リソースを使用します。

    注意

    既存のリソースを移行してspec.clusterSpec構造を使用するには、 spec.projectRefを除き、 spec.*の下にあるすべてのフィールドをspec.clusterSpec.*に移動する必要があります。

イメージは次のロケーションにあります。

https://qui.io/repository/mongodb/mongodb-atlas-operator

この Atlas Kubernetes Operator の試用リリースでは、Kubernetes 仕様で Atlas のプロジェクト、クラスター、データベースユーザーを管理できます。