Atlas Kubernetes 演算子
項目一覧
Atlas Kubernetes Operator とは?
Atlas Kubernetes Operator は、Atlas リソースを Kubernetes クラスターに統合する新しいサービスです。安全なエンタープライズ プラットフォーム統合により、データ サービスを必要とするクラウドネイティブ アプリケーションのライフサイクルを単一のコントロール プレーンに配置および管理できるようになりました。
詳しくは、「 クイック スタート 」を参照してください。
重要
カスタム リソースはデフォルトでオブジェクトを削除しなくなりました
Atlas Kubernetes Operator はカスタムリソース構成ファイルを使用して Atlas2.0 構成を管理しますが、 Atlas Kubernetes Operator 以降、 Kubernetesで削除したカスタム リソースは Atlas で削除されなくなりました(デフォルトでは )。代わりに、Atlas Kubernetes Operator は Atlas 内のそれらのリソースの管理を停止します。例、
AtlasProject
Kubernetesで カスタム リソースを削除すると、デフォルトでは、Atlas Kubernetes Operator は Atlas から対応するプロジェクトを自動的に削除しなくなります。この動作の変更は、誤ってまたは予期せずに削除されるのを防ぐことを目的としています。この動作を Atlas Kubernetes Operator2 0より前に使用されていたデフォルトに戻す方法などの詳細については、 をご覧ください。 については、「 新しいデフォルト: Atlas Kubernetes Operator の削除保護 」を参照してください。20 。同様に、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 内の対応するプロジェクトの自動削除が行われなくなるた、意図しないまたは予期しない削除を防げます。 これは、カスタム リソースを使用して管理されるすべてのオブジェクトに適用されます。
この動作は、配置全体または特定のカスタム リソースまたはサブオブジェクトに対して、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 で行われた変更が上書きされます。 |
新しい削除保護のデフォルトに戻す
新しい削除保護の動作は、--object-deletion-protection
フラグまたはOBJECT_DELETION_PROTECTION
Kubernetes 配置リソース 環境変数を使用して制御できます Atlas Kubernetes Operator のインストール時に適用したこのフラグと環境変数のデフォルトはすべてtrue
です。 Atlas Kubernetes Operator 2以前の動作に戻すには、 false
に設定します。 1 。
また、 「 デフォルトをスキップまたは上書きするための注釈の使用」で説明されているatlas-resource-policy
注釈を使用して、個々のカスタム リソースに使用する動作を制御することもできます。
Atlas Kubernetes Operator 実践体験
目的 | アクション |
---|---|
Atlas Kubernetes Operator を使用して Atlas に最初のクラスターを作成します。 | 次のいずれかのチュートリアルを参照してください。 |
Atlas への Atlas Kubernetes Operator アクセスを構成します。 | |
リソースを管理します。 | |
| |
Amazon Web Services IAMロールの統合アクセスを設定します。 | |
チームを設定します。 | |
Atlas がデータベース配置の週次メンテナンスを開始するメンテナンスウィンドウを設定します。 | |