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'étiquetteenvironmentavec la valeurproduction.app in (my-web-app, another-app): Sélectionne les objets dont l'étiquetteappa la valeurmy-web-appouanother-app.!environment: Sélectionne les objets qui n'ont pas l'étiquetteenvironment.
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