El recurso personalizado AtlasFederatedAuth configura
Autenticación federada para su organización Atlas.
Cuando crea el AtlasFederatedAuth recurso personalizado, Atlas Kubernetes Operator utiliza el recurso API de autenticación federada para Actualice la configuración de la organización para la federación. En la configuración de la organización, especifique la configuración de federación para su organización Atlas, como las asignaciones de organización y roles.
Importante
Los recursos personalizados ya no eliminan objetos de forma predeterminada
El Operador de Kubernetes de Atlas utiliza archivos de configuración de recursos personalizados para administrar la configuración de Atlas. Sin embargo, a partir del Operador de Kubernetes 2.0 de Atlas, los recursos personalizados que elimine en Kubernetes ya no se eliminan (de forma predeterminada) en Atlas. En su lugar, el Operador de Kubernetes de Atlas simplemente deja de administrar esos recursos en Atlas. Por ejemplo, si elimina un
AtlasProjectRecurso Personalizado en Kubernetes, el Operador de Kubernetes de Atlas ya no elimina automáticamente el proyecto correspondiente de Atlas. Este cambio de comportamiento tiene como objetivo evitar eliminaciones accidentales o inesperadas. Para obtener más información, incluido cómo revertir este comportamiento al valor predeterminado utilizado antes del Operador de Kubernetes 2 0de Atlas., consulte Nuevo valor predeterminado: Protección contra eliminaciones en el Operador de Kubernetes 2 de0 Atlas..De manera similar, Atlas Kubernetes Operator no elimina equipos de Atlas si los elimina de un proyecto Atlas en Kubernetes con Atlas Kubernetes Operator.
Defina explícitamente los detalles de configuración deseados para evitar el uso implícito de los valores predeterminados de Atlas. En algunos casos, heredar los valores predeterminados de Atlas puede generar un bucle de conciliación que impide que su recurso personalizado alcance el estado
READY. Por ejemplo, definir explícitamente el comportamiento de escalado automático deseado en su recurso personalizadoAtlasDeployment, como se muestra en el ejemplo incluido, garantiza que un tamaño de instancia estático en su recurso personalizado no se aplique repetidamente a una implementación de Atlas con el escalado automático habilitado.autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40
Para utilizar este recurso, debe tener un proveedor de identidad existente (IdP) vinculado a su organización Atlas. Para obtener más información, consulte Aprovechar la autenticación federada de Kubernetes.
Ejemplos
El siguiente ejemplo configura un recurso personalizado AtlasFederatedAuth que hace lo siguiente:
Habilita la autenticación federada para la organización vinculada al secreto especificado.
Agrega
my-org-domain.comcomo dominio aprobado.Habilita la restricción de dominio para la organización.
Deshabilita la depuración para SSO.
Otorga el rol a los usuarios después de la
Organization Memberautenticación.Asigna el rol
Organization Ownerpara la organización y aplica la asignación de roles a un grupo de proveedor de identidad denominadoorg-admin.Asigna los
Organization Project Creatorroles y para un proyecto en la organización denominadaProject Ownerdev-projecty aplica la asignación de roles a un grupo de IdPdev-teamdenominado.
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
Nota
El ejemplo anterior incluye la status sección, que describe el proceso de actualización. Para obtener más información, consulte Proceso de creación y actualización.
Parámetros
Autorización federada de Atlas
AtlasFederatedAuth es el esquema para la API Atlasfederatedauth
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | atlas.mongodb.com/v1 | true |
| string |
| true |
| Objeto | Consulte la documentación de Kubernetes | true |
| Objeto |
| false |
| Objeto |
| false |
AtlasFederatedAuth.spec
AtlasFederatedAuthSpec define el estado de destino de AtlasFederatedAuth.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| Objeto | Secreto de conexión con credenciales | false |
| []cadena | La colección de identificadores únicos que representan a los proveedores de identidad que se pueden usar para el acceso a los datos en esta organización. Los proveedores de identidad de acceso a datos actualmente conectados que no figuren en este campo se desconectarán. | false |
| []cadena | Dominios aprobados que restringen a los usuarios que pueden unirse a la organización en función de sus direcciones de correo electrónico. | false |
| booleano | Impide que los usuarios de la federación accedan a organizaciones externas y creen nuevas organizaciones. Esta opción se aplica a toda la federación. Consulta más información en https://www.mongodb.com/es/docs/atlas/security/federation-advanced-options/#restrict-user-membership-to-the-federation. Valor predeterminado: falso. | false |
| booleano | Por defecto: false | false |
| []cadena | Roles de Atlas que se otorgan a un usuario en esta organización después de la autenticación. | false |
| []objeto | Asignar | false |
| booleano | Por defecto: false | false |
AtlasFederatedAuth.spec.referenciasecretadeconexión
Secreto de conexión con credenciales de API para configurar la federación. Estas credenciales deben tener permisos de OrganizationOwner.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Nombre del recurso de Kubernetes | true |
| string | Espacio de nombres del recurso de Kubernetes | false |
AtlasFederatedAuth.spec.roleMappings
RoleMapping asigna un grupo externo de un proveedor de identidad a roles dentro de Atlas.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string |
| false |
| []objeto |
| false |
AtlasFederatedAuth.spec.roleMappings.roleAssignments
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | El proyecto Atlas dentro de la misma organización donde se debe conceder el rol. | false |
| enum | El | false |
Estado de AtlasFederatedAuth
AtlasFederatedAuthStatus define el estado observado de AtlasFederatedAuth.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| []objeto | Condiciones es la lista de estados que muestra el estado actual del recurso personalizado de Atlas | true |
| entero |
| false |
AtlasFederatedAuth.status.condiciones
La condición describe el estado de un recurso personalizado de Atlas en un momento determinado.
Name | Tipo | Descripción | Requerido |
|---|---|---|---|
| string | Estado de la condición; uno de Verdadero, Falso, Desconocido. | true |
| string | Tipo de condición de recurso personalizado de Atlas. | true |
| string | Última vez que la condición cambió de un estado a otro. Representado en | false |
| string | A | false |
| string | El | false |