AtlasTeam
カスタム リソース
AtlasTeam
カスタム リソースは、Atlas ユーザーのチームを定義します。 このチームに 1 つ以上のプロジェクトへのアクセスを許可するには、 AtlasProject
カスタムリソースからAtlasTeam
カスタム リソースを参照し、チームのアクセス ロールを構成する必要があります。
重要
カスタム リソースはデフォルトでオブジェクトを削除しなくなりました
Atlas Kubernetes Operator はカスタムリソース構成ファイルを使用して Atlas2.0 構成を管理しますが、 Atlas Kubernetes Operator 以降、 Kubernetesで削除したカスタム リソースは Atlas で削除されなくなりました(デフォルトでは )。代わりに、Atlas Kubernetes Operator は Atlas 内のそれらのリソースの管理を停止します。例、 Kubernetesで カスタム リソースを削除すると、デフォルトでは、Atlas Kubernetes Operator
AtlasProject
は 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 は、Atlas Teams API リソースを使用して次のいずれかのアクションを実行します。
新しいチームを作成します。
既存のチームを更新します。
例
次の例では、4 人のユーザーで構成されるgreen-leaf-team
を定義するAtlasTeam
カスタム リソースが示されています。 このチームが Atlas プロジェクトにアクセスする前に、 AtlasProject
カスタム リソースからこのカスタム リソースを参照する必要があります。
apiVersion: atlas.mongodb.com/v1 kind: AtlasTeam metadata: name: green-leaf-team spec: name: "greenLeafTeam" usernames: - "atlas.user1@example.com" - "atlas.user2@example.com" - "atlas.user3@example.com" - "atlas.user4@example.com"
パラメーター
このセクションでは、使用可能なAtlasTeam
カスタム リソース パラメータについて説明します。
metadata.name
型: string
必須
このチームを
AtlasProject
に追加するために使用する名前。
metadata.namespace
型: string
任意
atlasTeam
カスタム リソースを含めるdefault
以外の名前空間。 カスタム名前空間を定義する場合は、 フィールドのAtlasProject
カスタム リソースspec.teams.teamRef.namespace
にそれを追加する必要があります。