0Pricing
DevOps Bootcamp · Leçon

Espaces de noms et étiquettes pour l’organisation

Organisez les ressources du cluster avec des espaces de noms pour l’isolation, ainsi qu’avec des étiquettes et des sélecteurs pour regrouper et interroger les objets.

Espaces de noms et étiquettes pour l’organisation est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Pourquoi organiser ?

Un véritable cluster exécute de nombreuses applications appartenant à plusieurs équipes. Les espaces de noms et les étiquettes sont des outils intégrés à Kubernetes qui permettent de garder tous ces objets organisés et interrogeables.

Qu’est-ce qu’un espace de noms ?

Un espace de noms est un cluster virtuel à l’intérieur de votre cluster. Les noms des ressources doivent être uniques au sein d’un espace de noms, mais un même nom peut être réutilisé dans plusieurs espaces de noms.

Espaces de noms par défaut

Chaque cluster en fournit quelques-uns : default (l’espace où vos objets sont placés par défaut), kube-system (les composants du cluster) et kube-public.

kubectl get namespaces

Créer un espace de noms

Créez un nouvel espace de noms pour séparer, par exemple, une équipe ou un environnement.

kubectl create namespace team-a

Travailler dans un espace de noms

Ciblez un espace de noms pour chaque commande avec -n, ou définissez-en un par défaut pour votre contexte afin de ne plus répéter cette option.

kubectl get pods -n team-a

Les espaces de noms n’assurent pas une isolation complète

Les espaces de noms délimitent la portée des noms et permettent d’appliquer des quotas et RBAC, mais ils n’isolent pas à eux seuls le trafic réseau : vous devez ajouter des NetworkPolicies pour cela.

Que sont les étiquettes ?

Les étiquettes sont des paires clé/valeur associées aux objets. Elles fournissent des informations utiles aux utilisateurs, comme app: web ou env: prod, et permettent de regrouper les objets.

metadata:
  labels:
    app: web
    env: prod

Ajouter des étiquettes avec kubectl

Associez une étiquette à un objet existant à la volée.

kubectl label pod nginx tier=frontend

Sélectionner par étiquette

Interrogez les objets par étiquette avec -l. C’est ainsi que vous pouvez agir sur des groupes entiers en une seule fois.

kubectl get pods -l app=web,env=prod

Les sélecteurs relient les composants

Les étiquettes ne servent pas uniquement aux humains : les Services et les Deployments utilisent des sélecteurs d’étiquettes pour trouver les Pods qu’ils gèrent. Ce couplage faible est au cœur de Kubernetes.

selector:
  matchLabels:
    app: web

Annotations et étiquettes

Les annotations stockent elles aussi des données clé/valeur, mais destinées aux métadonnées qui n’identifient pas l’objet (informations de compilation, indications pour les outils) ; les sélecteurs ne les utilisent pas.

Vérification rapide

Quelle est la différence entre les étiquettes et les espaces de noms ?

Récapitulatif

Vous savez maintenant maintenir un cluster organisé :

  • Les espaces de noms délimitent la portée des noms et permettent d’appliquer des quotas et RBAC ; ciblez-les avec -n
  • Les étiquettes sont des marqueurs clé/valeur ; interrogez-les avec -l
  • Les sélecteurs relient les Services et les Deployments aux Pods
  • Les annotations contiennent des métadonnées qui n’identifient pas les objets

Ces primitives s’adaptent aussi bien à une seule application qu’à un cluster très actif partagé entre plusieurs équipes.

Questions Fréquemment Posées

La leçon « Espaces de noms et étiquettes pour l’organisation » est-elle gratuite ?

Oui — le texte complet de « Espaces de noms et étiquettes pour l’organisation » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Espaces de noms et étiquettes pour l’organisation » ?

Organisez les ressources du cluster avec des espaces de noms pour l’isolation, ainsi qu’avec des étiquettes et des sélecteurs pour regrouper et interroger les objets. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Espaces de noms et étiquettes pour l’organisation » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Architecture de Kubernetes
  2. Pods : les plus petites unités
  3. Commandes essentielles de kubectl
  4. Espaces de noms et étiquettes pour l’organisation
← Retour à DevOps Bootcamp