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

AtlasTeam カスタム リソース

項目一覧

  • パラメーター

AtlasTeamカスタム リソースは、Atlas ユーザーのチームを定義します。 このチームに 1 つ以上のプロジェクトへのアクセスを許可するには、 AtlasProjectカスタムリソースからAtlasTeamカスタム リソースを参照し、チームのアクセス ロールを構成する必要があります。

重要

カスタム リソースはデフォルトでオブジェクトを削除しなくなりました

  • Atlas Kubernetes Operator はカスタムリソース構成ファイルを使用して Atlas2.0 構成を管理しますが、 Atlas Kubernetes Operator 以降、 Kubernetesで削除したカスタム リソースは Atlas で削除されなくなりました(デフォルトでは )。代わりに、Atlas Kubernetes Operator は Atlas 内のそれらのリソースの管理を停止します。例、 Kubernetesで カスタム リソースを削除すると、デフォルトでは、Atlas Kubernetes OperatorAtlasProject は 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にそれを追加する必要があります。

spec.name

: string

必須

チームを識別する、人間に判読可能なラベル。 この名前は、複数のチームを区別するためにチームを表示、追加、または編集する際に表示されます。

spec.usernames

: string

必須

このチームのメンバーの Atlas ユーザー名が格納されたリスト。

戻る

AtlasPrivateEndpoint