AtlasFederatedAuthカスタム リソースは、Atlas 組織のフェデレーティッド認証を構成します。
AtlasFederatedAuthカスタム リソースを作成すると、Atlas Kubernetes Operator はフェデレーション認証 API リソースを使用してフェデレーションの組織構成を更新します。 組織構成では、組織やロールのマッピングなど、Atlas 組織のフェデレーション設定を指定します。
重要
カスタム リソースはデフォルトでオブジェクトを削除しなくなりました
Atlas Kubernetes Operator はカスタムリソース構成ファイルを使用して Atlas 構成を管理しますが、Atlas Kubernetes Operator2.0 以降、 Kubernetesで削除したカスタム リソースは Atlas で削除されなくなりました(デフォルトでは )。代わりに、Atlas Kubernetes Operator は Atlas 内のそれらのリソースの管理を停止します。 例、 Kubernetesで カスタム リソースを削除すると、デフォルトでは、Atlas Kubernetes Operator は Atlas
AtlasProjectから対応するプロジェクトを自動的に削除しなくなります。この動作の変更は、誤ってまたは予期せずに削除されるのを防ぐことを目的としています。 この動作を Atlas Kubernetes Operator. 以前に使用されていたデフォルトに戻す方法などの詳細については、「2 0新しいデフォルト: 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 組織にリンクされた既存の ID プロバイダー( IdP )が必要です。 詳細については、「 Kubernetes からのフェデレーション認証の活用 」を参照してください。
例
次の例では、次の操作を実行するAtlasFederatedAuthカスタム リソースを構成します。
指定されたシークレットにリンクされた組織のフェデレーティッド認証を有効にします。
承認されたドメインとして
my-org-domain.comを追加します。組織のドメイン制限を有効にします。
SSOのデバッグを無効にします。
認証後のユーザーに
Organization Memberロールを付与します。組織の
Organization Ownerロールをマッピングし、org-adminという名前のIdPグループにロール マッピングを適用します。dev-projectという名前の組織内のプロジェクトのOrganization Project Creator} ロールとProject Ownerロールをマッピングし、dev-teamという名前のIdPグループにロール マッピングを適用します。
apiVersion: atlas.mongodb.com/v1 kind: AtlasFederatedAuth metadata: name: atlas-default-federated-auth namespace: mongodb-atlas-system spec: enabled: true dataAccessIdentityProviders: - 32b6e34b3d91647abb20e7b8 - 42d8v92k5a34184rnv93f0c1 connectionSecretRef: name: my-org-secret namespace: mongodb-atlas-system domainAllowList: - my-org-domain.com domainRestrictionEnabled: true ssoDebugEnabled: false postAuthRoleGrants: - ORG_MEMBER roleMappings: - externalGroupName: org-admin roleAssignments: - role: ORG_OWNER - externalGroupName: dev-team roleAssignments: - role: ORG_GROUP_CREATOR - projectName: dev-project role: GROUP_OWNER status: conditions: - type: Ready status: True - type: RolesReady status: True - type: UsersReady status: True
注意
前の例には、更新プロセスを説明するstatusセクションが含まれています。 詳しくは、「プロセスの作成と更新 」を参照してください。
パラメーター
AtlasFederatedAuth
AtlasFederatedAuth は、Atlasフェデレーティッド認証APIのスキーマです
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | atlas.mongodb.com/v1 | true |
| string |
| true |
| オブジェクト |
| true |
| オブジェクト |
| false |
| オブジェクト |
| false |
AtlasFederatedAuth.spec
AtlasFederatedAuthSpec は、AtlasFederatedAuth のターゲット状態を定義します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| オブジェクト | フェデレーションを構成するための | false |
| []string | この組織内のデータアクセスに使用できる IdP を表す一意な ID のコレクション。このフィールドに欠落している現在接続されているデータアクセスIdPは切断されます。 | false |
| []string | メールアドレスに基づいて組織に参加できるユーザーを制限する承認済みドメイン。 | false |
| ブール値 | フェデレーション内のユーザーがフェデレーション外の組織にアクセスしたり、新しい組織を作成したりするようにします。このオプションはフェデレーション全体に適用されます。詳細については、 https://www.mongodb.com/ja-jp/docs/atlas/security/federation-advanced-options/#restrict-user-membership-to-the-federation を参照してください。デフォルト: false | false |
| ブール値 | デフォルト: false | false |
| []string | 認証後にこの組織内のユーザーに付与される Atlas ロール。 | false |
| []オブジェクト |
| false |
| ブール値 | デフォルト: false | false |
AtlasFederatedAuth.spec. connectionSecretRef
フェデレーションを構成するためのAPI認証情報との接続シークレット。これらの認証情報には組織所有者の権限が必要です。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | Kubernetesリソースの名前 | true |
| string | Kubernetesリソースの名前空間 | false |
AtlasFederatedAuth.spec.roleMappings
roleMapping は、IdPからの外部グループを Atlas 内のロールにマッピングします。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string |
| false |
| []オブジェクト |
| false |
AtlasFederatedAuth.spec.roleMappings.roleAssignments
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | ロールを付与する必要がある組織のAtlasプロジェクト。 | false |
| 列挙 | グループ メンバーに付与する必要がある | false |
AtlasFederatedAuth.status
AtlasFederatedAuthStatus は、AtlasFederatedAuth の監視された状態を定義します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| []オブジェクト | 条件は、Atlas カスタム リソースの現在の状態を示すステータスのリストです | true |
| integer |
| false |
AtlasFederatedAuth.status.条件
条件 は、 特定の点における Atlas カスタム リソースの状態を表します。
Name | タイプ | 説明 | 必須 |
|---|---|---|---|
| string | 条件のステータス。 True、False、Unknown のいずれか 1 つ。 | true |
| string | Atlas カスタム リソース条件のタイプ。 | true |
| string | 条件があるステータスから別のステータスに最後に移行した時刻。 | false |
| string | 移行に関する詳細を提供する | false |
| string | 条件の最後の移行の | false |