Administra los usuarios conectados de Distributed Cloud

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

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 recurso ClusterRole a una cuenta de usuario.
  • Role: Te permite aplicar un conjunto de permisos a un espacio de nombres específico.
  • RoleBinding: Vincula un recurso Role o ClusterRole a 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 "