Atlas Kubernetes Operator とは?
Atlas Kubernetes Operator は、Atlas リソースを Kubernetes クラスターに統合する新しいサービスです。安全なエンタープライズ プラットフォーム統合により、データ サービスを必要とするクラウドネイティブ アプリケーションのライフサイクルを単一のコントロール プレーンに配置および管理できるようになりました。
詳細については、「クイック スタート 」を参照してください。
重要
カスタム リソースはデフォルトでオブジェクトを削除しなくなりました
Atlas Kubernetes Operator uses custom resource configuration files to manage your Atlas configuration, but as of Atlas Kubernetes Operator 2.0, custom resources you delete in Kubernetes are no longer (by default) deleted in Atlas. Instead, Atlas Kubernetes Operator simply stops managing those resources in Atlas. For example, if you delete an
AtlasProjectCustom Resource in Kubernetes, by default the Atlas Kubernetes Operator no longer automatically deletes the corresponding project from Atlas. This change in behavior is intended to help prevent accidental or unexpected deletions. To learn more, including how to revert this behavior to the default used prior to Atlas Kubernetes Operator 2.0, see New Default: Deletion Protection in Atlas Kubernetes Operator 2.0.同様に、Atlas Kubernetes Operator を使用してKubernetesの Atlasプロジェクトからチームを削除しても、Atlas Kubernetes Operator は Atlas からチームを削除しません。
デフォルトのAtlas 構成値が暗黙的に使用されるのを避けるために、必要な構成の詳細を明示的に定義します。 場合によっては、Atlas のデフォルトを継承すると調整ループが発生し、カスタムリソースが
READY状態に達しなくなります。 例、含まれている例に示すように、AtlasDeploymentカスタムリソースで必要なオートスケーリング動作を明示的に定義すると、カスタムリソース内の静的インスタンスサイズが、オートスケーリングが有効になっている Atlas 配置に繰り返し適用されないことが保証されます。autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40
できること
Atlas Kubernetes Operator を使用すると、Kubernetes を離れることなく Atlas 内のリソースを管理できます。 Atlas Kubernetes Operator を Kubernetes クラスターに配置します。 Atlas Kubernetes Operator は、 Kubernetesカスタム リソースに基づいて Atlas のリソースを管理します。 これにより、Atlas 内のプロジェクト、データベース配置、データベース ユーザーの状態が、Kubernetes クラスターで作成した各AtlasProjectカスタム リソース、 AtlasDeploymentカスタム リソース、 AtlasDatabaseUserカスタム リソースの構成と一致することが保証されます。
Atlas Kubernetes Operatorは、x509 認証 、 および のプライベートエンドポイント、AzureAmazon Web Services 高度なマルチクラウド、マルチリージョンクラスター など、 カスタム リソース 内の多くの高度な機能をサポートしています。
新しいデフォルト: Atlas Kubernetes Operator 2.0 の削除保護
Atlas Kubernetes Operator のデフォルトでは、Kubernetes で削除したカスタム リソースは Atlas では削除されなくなりました。 代わりに、Atlas Kubernetes Operator はそれらのリソースの管理を停止します。
たとえば、Kubernetes でAtlasProjectカスタム リソースを削除すると、Atlas Kubernetes Operator による、Atlas 内の対応するプロジェクトの自動削除が行われなくなるた、意図しないまたは予期しない削除を防げます。 これは、カスタム リソースを使用して管理されるすべてのオブジェクトに適用されます。
You can revert this behavior to the default used prior to Atlas Kubernetes Operator 2.0 for your entire deployment or for specific custom resources or subobjects.
次の表を使用して、配置の正しい動作を判断します。
削除保護 | 削除保護なし |
|---|---|
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 で行われた変更が上書きされます。 |
新しい削除保護のデフォルトに戻す
新しい削除保護の動作を管理するには、--object-deletion-protection フラグまたはOBJECT_DELETION_PROTECTION 環境変数を使用します。これらは Atlas Kubernetes Operator のインストール時に適用したKubernetes リソースリソース内に含まれています。このフラグと環境変数のデフォルトはすべて true です。Atlas Kubernetes Operator 2.1 以前の動作に戻すには、false に設定します。
また、 「 デフォルトをスキップまたは上書きするための注釈の使用」で説明されているatlas-resource-policy注釈を使用して、個々のカスタム リソースに使用する動作を制御することもできます。
Atlas Kubernetes Operator 実践体験
目的 | アクション |
|---|---|
Atlas Kubernetes Operator を使用して Atlas に最初のクラスターを作成します。 | 次のいずれかのチュートリアルを参照してください。 |
Atlas への Atlas Kubernetes Operator アクセスを構成します。 | |
リソースを管理します。 | |
| |
Amazon Web Services IAMロールの統合アクセスを設定します。 | |
チームを設定します。 | |
Atlas がデータベース配置の週次メンテナンスを開始するメンテナンスウィンドウを設定します。 | |