AtlasTeam カスタムリソースは、Atlas ユーザーのチームを定義します。このチームに 1 つ以上のプロジェクトへのアクセスを許可するには、AtlasTeam カスタムリソースをAtlasProject カスタム リソースから参照、チームのアクセス ロールを構成する必要があります。
重要
カスタム リソースはデフォルトでオブジェクトを削除しなくなりました
Atlas Kubernetes Operator はカスタム リソース構成ファイルを使用して Atlas 構成を管理しますが、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 は、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にそれを追加する必要があります。