Conceder permisos al panel de control (Dashboard) de Kubernetes
Para conceder los permisos necesarios al panel de control (Dashboard) de Kubernetes, puede utilizar el control de acceso basado en roles (Role-Based Access Control, RBAC) de Kubernetes para definir y asignar los roles y permisos adecuados.
Comprender el RBAC de Kubernetes
El RBAC de Kubernetes es un potente mecanismo para controlar el acceso a los recursos de Kubernetes. Le permite definir roles con permisos específicos y luego asignar esos roles a usuarios, grupos o cuentas de servicio.
Los componentes principales del RBAC son:
- Roles: Definen un conjunto de permisos que se pueden otorgar a un sujeto.
- ClusterRoles: Similares a los Roles, pero se aplican a nivel de clúster.
- RoleBindings: Vinculan un Role a un sujeto (usuario, grupo o cuenta de servicio).
- ClusterRoleBindings: Vinculan un ClusterRole a un sujeto.
Conceder permisos al panel de control (Dashboard) de Kubernetes
Para conceder los permisos necesarios al panel de control (Dashboard) de Kubernetes, puede crear un ClusterRole y un ClusterRoleBinding.
- Cree un ClusterRole que otorgue los permisos necesarios:
kubectl create clusterrole dashboard-cluster-role --resource=deployments,pods,services,secrets,configmaps,jobs,cronjobs --verb=get,list,watch,create,update,delete
Este ClusterRole otorga permisos de lectura, escritura y eliminación a los recursos de Kubernetes especificados.
- Cree un ClusterRoleBinding para vincular el ClusterRole a la cuenta de servicio del panel de control (Dashboard) de Kubernetes:
kubectl create clusterrolebinding dashboard-cluster-role-binding --clusterrole=dashboard-cluster-role --serviceaccount=kubernetes-dashboard:dashboard-sa
Esto vincula el ClusterRole dashboard-cluster-role a la cuenta de servicio dashboard-sa en el espacio de nombres (namespace) kubernetes-dashboard.
Ahora, el panel de control (Dashboard) de Kubernetes tendrá los permisos necesarios para acceder y administrar los recursos dentro del clúster de Kubernetes.