Ça fais partie de Kubernetes.

Labels

Info

Pour voir une resource uniquement avec un label particulier, on fait: kubectl get <res> -l label=valeur. Pour voir un label avec uniquement la clé, on fait: kubectl get <res> -L label. Pour afficher tous les labels d’une resources: kubectl get <res> --show-labels.

Les Labels font partie de tous les objets Kubernetes. Il ne sont pas des objets de l’API, mais plutôt des sélecteurs vers des objets. Dans la version v1 de l’API, les Deployment ont des Labels immutables. Lors de la création de resource, des labels seront créer automatiquement.

Il est possible de modifier les labels d’un Pod on-the-fly. Pour ce faire: kubectl label pods <pod-name> label=value.

Cela peut être utile, par exemple, pour spécifier sur quel node un Pods s’exécutera. On pourrait donc utilisé nodeSelector avec une paire clé/valeur qui existe sur les nodes qu’on veut que le Pod existe.