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

Atlas Kubernetes Operator変更ログ

項目一覧

注意

Atlas Kubernetes Operator のリリース全リストはこちら で確認できます {

  • AtlasProject リソースによって構成されたカスタムロールが削除されるバグを修正します。

  • 100Data Federation IPアクセス リスト ネットワークピアリング チーム フェデレーティッド認証 、 アラート構成 、ストリーム接続リソースまでの維持を制限するバグを修正します。

  • Kubernetes バージョン1.28から1.30をサポートします。

  • OpenShift バージョン4.16をサポートします。

  • カスタム リソースのローカル認証情報のサポートを追加し、特定の Atlas Admin API認証情報を使用して特定のカスタム リソースを管理できるようにします。

  • AtlasDeployment と はAtlasDatabaseUser 独立したリソース として使用できるようになりました。つまり、Atlas Kubernetes Operator を使用してプロジェクトを管理しなくても、Atlas 配置を管理できます。

  • Atlas プロジェクト、配置、データベースユーザーのプロビジョニングを可能にする新しい「基本配置」および「高度な配置」の Helm テンプレートを追加します。

  • 共有クラスターで インスタンス サイズ の変更が無視される問題を修正しました。

  • 配置をサーバーレスインスタンスに変更したり、サーバーレスインスタンスから変更したりするときにエラーが発生する問題を解決しました。

  • データベースユーザーが削除された後に孤立した接続文字列のクリーンアップを追加します。

  • Atlas Kubernetes Operator によって管理されていない AtlasTeamリソース(AtlasProjectリソースに割り当てられていない)が誤って削除される問題を修正します。

  • カスタム ResourceWatcher を排除し、コントローラー ランタイムフィールドインデックを採用します。レガシー内部カスタム ResourceWatcher にはバグがあり、使用にエラーが発生する可能性があり、Atlas Kubernetes Operator によって管理されるリソースでデータが失われる可能性と、データの整合性の問題が発生する可能性があります。

  • Kubernetes バージョン1.28から1.30をサポートします。

  • OpenShift バージョン4.16をサポートします。

  • AtlasDatabaseUser spec.x509Typeカスタム リソースの フィールドの検証を改善します。有効な値は引き続きNONECUSTOMERMANAGEDです。

  • AtlasDeploymentカスタム リソースのregionConfigsの並べ替えを改善することで、冗長な更新を防ぎます。

  • Kubernetes バージョン1.27から1.29をサポートします。

  • OpenShift バージョン4.14をサポートします。

  • Kubernetes バージョン1.27から1.29をサポートします。

  • OpenShift バージョン4.14をサポートします。

  • Atlas Kubernetes Operator がカスタム リソース定義に加えられた変更を欠落させる可能性がある同時実行の問題を修正します。

  • すべての MongoDB イメージは署名されるようになりました。

  • CPU 制限を廃止し、メモリ制限を1 Gi に、メモリリクエストを256 Mi に増やします。

  • サーバーレス プライベートエンドポイントの調整を改善します。 Atlas Kubernetes Operator が、Atlas との同期に失敗したときに、サーバーレス プライベートエンドポイントを再作成する調整ループに動かなくなることがなくなりました。

  • Atlas チームが常にクリーンアップされるようにします。 この改善により、Atlas チームのリソースが孤立して、関連付けられているプロジェクトのないクラスターに残るのを防ぎます。

  • Kubernetes バージョン1.27から1.29をサポートします。

  • OpenShift バージョン4.14をサポートします。

  • このリリースでは次のフィールドは非推奨になり、これらを設定してもサーバーレス配置には影響しません。

    • DiskIOPS

    • DiskTypeName

    • EncryptEBSVolume

    • InstanceSizeName

    • VolumeType

    • AutoScaling

  • 削除保護が有効になっている場合にユーザーが既存のリソースを変更できないバグがあるため、 --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#L{327 )

    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フィールドを適切に変換します。

  • 必要な最小限の を更新します バージョンOpenShift を4 .8 に設定します。

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 カスタム リソース:

  • 認証情報シークレットが削除された場合にAtlasProjectカスタム リソースを削除できないバグを修正しました。

  • ログ メッセージのエポック タイムスタンプの欠落を解決しました。

  • ユーザーエージェントのバージョンが正しくないというバグを修正しました。

  • 不適切な署名検証 を修正しました golang.org/x/crypto/sshモジュールで構成されています。

  • ドライバーのランタイムを v0.11.0 にアップグレードします。

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

  • Helm Charts を使用してクラスターをインストールする場合、 postInstallHook.enabledを true に設定すると、クラスターの準備が整うまで Helm は終了しません。

  • Atlas Kubernetes Operator atlas.mongodb.com/type=credentialsは、不要な シークレット の監視を回避するために、ラベル の シークレット のみを監視します 。

  • 特定のリソースの調整をスキップするように Atlas Kubernetes Operator を構成するためのmongodb.com/atlas-reconciliation-policy=skipアノテーションをサポートします。

  • X.509 認証をサポートします。

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

  • 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 のプロジェクト、クラスター、データベースユーザーを管理できます。