web-dev-qa-db-fra.com

Kubernetes: Role vs ClusterRole

Quelle est la différence entre un Role et un ClusterRole?

Quand devrais-je créer l'un ou l'autre?

Je ne comprends pas vraiment quelle est la différence entre eux.

9
Jordi

De la documentation :

Un rôle ne peut être utilisé que pour accorder l'accès à des ressources dans un seul espace de noms.

Exemple: Répertoriez tous les pods d'un espace de noms

Un ClusterRole peut être utilisé pour accorder les mêmes autorisations qu'un rôle, mais comme ils sont conçus pour les clusters, ils peuvent également être utilisés pour accorder un accès à:

cluster-scoped resources (like nodes)
non-resource endpoints (like “/healthz”)
namespaced resources (like pods) across all namespaces (needed to run kubectl get pods --all-namespaces, for example)

Exemples: Répertoriez tous les pods de tous les espaces de noms. Obtenez une liste de tous les nœuds et de son adresse IP publique.

15
herm

Les rôles de cluster permettent également de réutiliser des ensembles d'autorisations communs sur plusieurs espaces de noms (via des liaisons de rôle). Les rôles d'administrateur, d'édition et d'affichage du cluster d'amorçage sont des exemples canoniques.

1
monis