Sobes.tech
Junior

Qu'est-ce que les étiquettes?

sobes.tech IA

Réponse de l'IA

Les étiquettes (Labels) dans Kubernetes sont des paires clé/valeur qui sont attachées aux objets (par exemple, Pods, Services, Deployments). Elles sont utilisées pour organiser et sélectionner des sous-ensembles d'objets. Les étiquettes n'ont pas de signification intrinsèque pour Kubernetes lui-même, mais sont importantes pour les utilisateurs pour l'identification et le regroupement.

Exemples d'utilisation :

  • Définition de l'environnement : environment: production, environment: development
  • Identification de l'application : app: my-web-app
  • Définition de la version : version: v1.2.3
  • Identification du niveau de service : tier: frontend, tier: backend

Les sélecteurs d'étiquettes (Label Selectors) sont utilisés dans les requêtes API pour sélectionner des groupes d'objets en fonction de leurs étiquettes. Par exemple, un Service peut utiliser un sélecteur d'étiquettes pour router le trafic uniquement vers les Pods avec certaines étiquettes.

Exemples de sélecteurs :

  • environment=production : Sélectionne tous les objets ayant l'étiquette environment avec la valeur production.
  • app in (my-web-app, another-app) : Sélectionne les objets dont l'étiquette app a la valeur my-web-app ou another-app.
  • !environment : Sélectionne les objets qui n'ont pas l'étiquette environment.
apiVersion: v1
kind: Pod
metadata:
  name: my-app-pod
  labels: # Étiquettes appliquées au Pod
    app: my-app
    tier: frontend
    environment: development
spec:
  containers:
  - name: my-app-container
    image: my-app-image:latest
apiVersion: v1
kind: Service
metadata:
  name: my-app-service
spec:
  selector: # Sélecteur d'étiquettes pour choisir les Pods
    app: my-app
    tier: frontend
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080