En esta página, se explica cómo administrar usuarios en una Distributed Cloud conectada.
Cuando creas un clúster conectado de Distributed Cloud, solo la cuenta de usuario que usaste para crear el clúster obtiene acceso a él. Para otorgar acceso al clúster a más usuarios, puedes realizar una de las siguientes acciones:
- Otorga los permisos necesarios con el RBAC de Kubernetes
- Usa la puerta de enlace de Connect para acceder al clúster
Otorga los permisos necesarios con el RBAC de Kubernetes
En esta sección, se describe cómo otorgar los permisos que requiere un usuario según sus necesidades comerciales a la cuenta del usuario con el control de acceso basado en roles (RBAC) de Kubernetes. Varios roles encapsulan estos permisos. Después de otorgar el rol adecuado a una cuenta de usuario, puedes agregar esa cuenta al clúster conectado de Distributed Cloud de destino.
Distributed Cloud conectado no admite grupos de Identity and Access Management ni proveedores de identidad externos para usarlos con RBAC de Kubernetes en clústeres de Distributed Cloud conectado.
Debes usar los siguientes recursos de Kubernetes para otorgar roles a los usuarios:
ClusterRole: Te permite aplicar un conjunto de permisos a cualquier espacio de nombres del clúster y también otorga acceso a los recursos de todo el clúster.ClusterRoleBinding: Vincula un recursoClusterRolea una cuenta de usuario.Role: Te permite aplicar un conjunto de permisos a un espacio de nombres específico.RoleBinding: Vincula un recursoRoleoClusterRolea una cuenta de usuario en un espacio de nombres específico.
Otorga permisos para un administrador del clúster
Cuando creas un clúster conectado de Distributed Cloud, la cuenta de usuario que usas para hacerlo se convierte automáticamente en administrador del clúster. Para otorgar permisos de administrador del clúster a usuarios adicionales, vincula la cuenta de usuario objetivo al rol cluster-admin creando un recurso ClusterRoleBinding y aplícalo al clúster:
apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: BINDING_NAME subjects: kind: User name: ACCOUNT_NAME roleRef: kind: ClusterRole name: cluster-admin apiGroup: rbac.authorization.k8s.io
Reemplaza lo siguiente:
BINDING_NAME: Es un nombre que identifica de forma única esta vinculación de rol.ACCOUNT_NAME: Es el nombre de la cuenta de usuario de destino.
También puedes usar el siguiente comando de kubectl:
kubectl create clusterrolebinding "