Skip to content

Labels & Sélecteurs

Labels

Les labels sont des paires clé/valeur définies sur les objets Kubernetes. Ils permettent de sélectionner et de grouper des objets pour des opérations spécifiques, comme le déploiement ou la gestion des services.

Bonnes pratiques pour les labels

CléDescriptionExempleType
app.kubernetes.io/nameNom de l'applicationmysqlstring
app.kubernetes.io/instanceNom unique identifiant l'instance d'une applicationmysql-abcxyzstring
app.kubernetes.io/versionVersion actuelle de l'application (e.g., SemVer 1.0, hash de révision)5.7.21string
app.kubernetes.io/componentComposant au sein de l'architecturedatabasestring
app.kubernetes.io/part-ofNom de l'application de niveau supérieur dont fait partie cette applicationwordpressstring
app.kubernetes.io/managed-byOutil utilisé pour gérer l'applicationhelmstring

Exemple : Un service qui sélectionne les pods avec le label app: App1.

service-label

Sélecteurs

Les sélecteurs permettent de cibler un ensemble d'objets Kubernetes en fonction de leurs labels. Il existe deux types de sélecteurs :

TypeDescription
equality-basedPermet de filtrer les objets en fonction d'une clé de label et de sa valeur (par exemple, key = value)
set-basedPermet de filtrer les objets en fonction d'un ensemble de valeurs (par exemple, key in (value1, value2))