Docs Menu
Docs Home
/
MongoDB Atlas

Atlas 演算子

Atlas Kubernetes Operator は、Atlas リソースを Kubernetes クラスターに統合する新しいサービスです。安全なエンタープライズ プラットフォーム統合により、データ サービスを必要とするクラウドネイティブ アプリケーションのライフサイクルを単一のコントロール プレーンに配置および管理できるようになりました。

Atlas Kubernetes Operator を使用すると、Kubernetes を離れることなく Atlas 内のリソースを管理できます。Atlas Kubernetes Operator を Kubernetes クラスターに配置します。Atlas Kubernetes Operator は、Kubernetes カスタム リソースに基づいて Atlas 内のリソースを管理します。これにより、Atlas 内のプロジェクト、クラスター、データベース ユーザーの状態が、Kubernetes クラスターで作成した各カスタム リソースの構成と一致することが保証されます。

Atlas Kubernetes Operator は、X509 認証、Azure および AWS のプライベート エンドポイント、高度なマルチクラウドおよびマルチリージョン クラスターなど、カスタム リソース内の多くの高度な機能をサポートしています。

Atlas Kubernetes Operator 2.0 では、Kubernetes で削除したカスタム リソースが Atlas では削除されなくなりました。 代わりに、Atlas Kubernetes Operator はそれらのリソースの管理を停止します。

たとえば、Kubernetes で AtlasProject カスタム リソースを削除すると、Atlas Kubernetes Operator は Atlas から対応するプロジェクトを自動的に削除しなくなり、誤ってまたは予期せずに削除されるのを防ぐことができます。これは、カスタム リソースを使用して管理されるすべてのオブジェクトに適用されます。

この動作は、配置全体または特定のカスタム リソースまたはサブオブジェクトに対して、Atlas Kubernetes Operator 2.0 以前に使用されていたデフォルトに戻すことができます。

次の表を使用して、配置の正しい動作を判断します。

削除保護
削除保護なし
Atlas Kubernetes Operator 2.0 の新しいデフォルト
Atlas Kubernetes Operator 2.0 以前のデフォルト
カスタム リソースを、またはカスタム リソースからオブジェクトを削除した場合、対応するオブジェクトは Atlas に残りますが、Atlas Kubernetes Operator はそれらを管理しなくなります。Atlas Kubernetes Operator から切り離されたオブジェクトは、Atlas UI などの別のインターフェースからのみ管理できます。
カスタム リソースまたはカスタム リソースからオブジェクトを削除すると、Atlas Kubernetes Operator は、Atlas Kubernetes Operator を使用する前に配置されたオブジェクトであっても、Atlas 内の対応するオブジェクトを削除します。カスタム リソースを変更すると、Atlas UI などの別のインターフェースを使用して Atlas で行われた変更が上書きされます。

サブオブジェクトは、プライベートエンドポイントや IP アクセス リストなどの専用のカスタム リソースではなく、別のカスタム リソース内で定義するオブジェクトで、次のように動作します。

サブオブジェクトの削除保護
サブオブジェクトの削除保護なし
Atlas Kubernetes Operator 2.0 の新しいデフォルト
Atlas Kubernetes Operator 2.0 以前のデフォルト

カスタム リソースからサブオブジェクトを削除すると、Atlas Kubernetes Operator は、そのサブオブジェクトが前回の調整時にカスタム リソースに存在し、完全に一致する場合にのみ、対応するサブオブジェクトを Atlas から削除します。

たとえば、AtlasProject カスタム リソースからプライベートエンドポイントを削除すると、Atlas Kubernetes Operator は、前回の調整中にカスタム リソースにプライベートエンドポイントが存在していたかどうか、完全に一致するかどうかを確認します。これは、Atlas UI などの別のインターフェースによって作成または変更されていないことを意味します。完全に一致しない場合、Atlas Kubernetes Operator は AtlasProject カスタム リソースを調整しません。このため、Atlas UI を使用して Atlas Kubernetes Operator プロジェクトおよび配置を管理しないことをお勧めします。

アラート サブオブジェクトは、独自の同期コントロールを持つ例外です。

カスタム リソースからサブオブジェクトを削除すると、Atlas Kubernetes Operator を使用する前に Atlas に存在していた場合や、Atlas UI などの別のインターフェースによって作成または変更された場合であっても、Atlas Kubernetes Operatorは、Atlas から対応するサブオブジェクトと、同じ型の他のすべてのサブオブジェクトを削除します。

たとえば、AtlasProject カスタム リソースからプライベート エンドポイントを削除すると、Atlas Kubernetes Operator は、Atlas UI を使用して追加したプライベート エンドポイントの上書きを含め、カスタム リソースで構成した内容で Atlas を上書きします。このため、Atlas UI を使用して Atlas Kubernetes Operator プロジェクトおよび配置を管理しないことをお勧めします。

アラート サブオブジェクトは、独自の同期コントロールを持つ例外です。

新しい削除保護の動作は、--object-deletion-protection フラグまたは Atlas Kubernetes Operator のインストール時に適用したKubernetes 配置リソース OBJECT_DELETION_PROTECTION 環境変数を使用して制御できます。

このフラグと環境変数のデフォルトはすべて true です。Atlas Kubernetes Operator 2.1 以前の動作に戻すには、false に設定します。

atlas-resource-policy アノテーションを使用して、個々のカスタム リソースに使用する動作を制御することもできます。

戻る

Atlas CLI の管理