ClusterRole

ClusterRole

Eine ClusterRole ist ein zentrales Element im RBAC-System (Role-Based Access Control) von Kubernetes. Im Gegensatz zur Role, die nur innerhalb eines bestimmten Namespaces gilt, ist eine ClusterRole clusterweit gültig. Sie definiert, welche Aktionen (z. B. Lesen, Erstellen, Löschen) auf welchen Ressourcen im gesamten Kubernetes-Cluster erlaubt sind.

ClusterRoles eignen sich besonders für administrative Berechtigungen, die mehrere Namespaces oder globale Ressourcen

Typische Einsatzszenarien für ClusterRoles:

  • Ein Admin benötigt vollen Zugriff auf alle Deployments im Cluster
  • Ein CI/CD-Service benötigt Rechte für Namespaces oder Clusterweiten Rollout
  • Ein Monitoring-Tool braucht Lesezugriff auf Node-Metriken oder Logs

Beispielhafte Ressourcen einer ClusterRole:

  • get, list, watch auf pods, nodes, deployments
  • create, delete auf namespaces
  • Zugriff auf customresourcedefinitions

Verwandte Begriffe:

RBAC, ClusterRoleBinding, Namespace, Kubernetes, Least Privilege, Access Management, Zero Trust