Das Gewähren von Berechtigungen an das Kubernetes Dashboard
Um dem Kubernetes Dashboard die erforderlichen Berechtigungen zu gewähren, können Sie die rollenbasierte Zugriffskontrolle (Role - Based Access Control, RBAC) von Kubernetes verwenden, um die entsprechenden Rollen und Berechtigungen zu definieren und zuzuweisen.
Das Verständnis von Kubernetes RBAC
Kubernetes RBAC ist ein leistungsstarkes Mechanismus zur Kontrolle des Zugriffs auf Kubernetes - Ressourcen. Es ermöglicht es Ihnen, Rollen mit bestimmten Berechtigungen zu definieren und diese Rollen dann Benutzern, Gruppen oder Service Accounts zuzuweisen.
Die Hauptkomponenten der RBAC sind:
- Rollen (Roles): Definieren eine Reihe von Berechtigungen, die einem Subjekt gewährt werden können.
- Cluster - Rollen (ClusterRoles): Ähnlich wie Rollen, aber gelten clusterweit.
- Rollenbindungen (RoleBindings): Binden eine Rolle an ein Subjekt (Benutzer, Gruppe oder Service Account).
- Cluster - Rollenbindungen (ClusterRoleBindings): Binden eine Cluster - Rolle an ein Subjekt.
Das Gewähren von Berechtigungen an das Kubernetes Dashboard
Um dem Kubernetes Dashboard die erforderlichen Berechtigungen zu gewähren, können Sie eine Cluster - Rolle und eine Cluster - Rollenbindung erstellen.
- Erstellen Sie eine Cluster - Rolle, die die erforderlichen Berechtigungen gewährt:
kubectl create clusterrole dashboard-cluster-role --resource=deployments,pods,services,secrets,configmaps,jobs,cronjobs --verb=get,list,watch,create,update,delete
Diese Cluster - Rolle gewährt Lese-, Schreib- und Löschberechtigungen für die angegebenen Kubernetes - Ressourcen.
- Erstellen Sie eine Cluster - Rollenbindung, um die Cluster - Rolle an das Kubernetes Dashboard - Service Account zu binden:
kubectl create clusterrolebinding dashboard-cluster-role-binding --clusterrole=dashboard-cluster-role --serviceaccount=kubernetes-dashboard:dashboard-sa
Dies bindet die dashboard - cluster - role
Cluster - Rolle an das dashboard - sa
Service Account im Namespace kubernetes - dashboard
.
Jetzt hat das Kubernetes Dashboard die erforderlichen Berechtigungen, um die Ressourcen innerhalb des Kubernetes - Clusters zuzugreifen und zu verwalten.