Étiquettes standard et conventions de nommage
Suivre les étiquettes recommandées et les règles fullname
Étiquettes standard et conventions de nommage est une leçon Helm Academy gratuite sur CoddyKit. Ceci est la leçon 1 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 Helm Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Helm Academy comprend 4 leçons au total.
Pourquoi les étiquettes sont importantes
Chaque ressource créée par votre chart doit avoir des étiquettes pour que les personnes et les outils puissent la trouver, la regrouper et la supprimer ultérieurement. De bonnes étiquettes sont la base d’un cluster bien organisé.
L’ensemble d’étiquettes recommandé
Kubernetes définit des étiquettes recommandées sous le préfixe app.kubernetes.io. Les charts Helm les utilisent afin que vos ressources s’intègrent correctement aux tableaux de bord et aux autres outils.
labels:
app.kubernetes.io/name: myapp
app.kubernetes.io/instance: myapp-prodname et instance
L’étiquette app.kubernetes.io/name désigne le type d’application, tandis que app.kubernetes.io/instance désigne cette version déployée précise. Deux installations d’un même chart partagent le même nom, mais diffèrent par leur instance.
managed-by indique l’outil
Définissez app.kubernetes.io/managed-by sur Helm afin que toute personne consultant le cluster sache immédiatement que ces ressources sont gérées et mises à jour par Helm.
app.kubernetes.io/managed-by: HelmÉtiquettes de version
Ajoutez app.kubernetes.io/version depuis l’appVersion du chart, ainsi que helm.sh/chart à partir du nom et de la version du chart. Ensemble, ces informations indiquent précisément ce qui a été livré. 🏷️
Les étiquettes de sélection restent stables
Les étiquettes du sélecteur d’un Deployment ne doivent jamais changer après l’installation. Les charts utilisent donc un petit sous-ensemble immuable : uniquement le nom et l’instance, pas la version.
selector:
matchLabels:
app.kubernetes.io/name: myapp
app.kubernetes.io/instance: myapp-prodLa convention du nom complet
Helm nomme les ressources avec un nom complet qui associe le nom de la version déployée et celui du chart, comme myapp-prod-web, afin que deux versions déployées n’entrent jamais en conflit au niveau des noms de ressources.
Pourquoi la limite est de 63 caractères
Kubernetes limite les noms à 63 caractères. L’assistant standard de nom complet tronque donc les noms trop longs et supprime les tirets finaux afin qu’ils restent valides.
{{ include "myapp.fullname" . }}Réutiliser _helpers.tpl
Définissez les étiquettes une seule fois dans _helpers.tpl sous la forme d’un modèle nommé, puis incluez-le dans chaque ressource. Un emplacement unique à modifier garantit la cohérence de tous les manifestes.
{{ include "myapp.labels" . | nindent 4 }}Ne surchargez pas les étiquettes
Les étiquettes servent à la sélection et au regroupement, pas au stockage de grandes quantités de données. Placez plutôt les informations descriptives et non identifiantes dans des annotations afin de conserver des sélecteurs rapides.
Inspectez ce que vous avez livré
Après l’installation, exécutez kubectl get pods --show-labels pour vérifier que vos ressources portent les étiquettes attendues. Faites confiance, mais vérifiez.
kubectl get all -l app.kubernetes.io/instance=myapp-prodVérification rapide
Quelle étiquette distingue une version déployée d’un chart d’une autre installation du même chart ?
Récapitulatif
Vous avez découvert les étiquettes recommandées, la convention du nom complet, la limite de 63 caractères et la raison pour laquelle les étiquettes de sélection restent stables. Une nomenclature cohérente permet de garder des clusters propres. ✅
Questions Fréquemment Posées
La leçon « Étiquettes standard et conventions de nommage » est-elle gratuite ?
Oui — le texte complet de « Étiquettes standard et conventions de nommage » 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 Helm Academy, passe à CoddyKit PRO. Le cours Helm Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Étiquettes standard et conventions de nommage » ?
Suivre les étiquettes recommandées et les règles fullname Tu pratiques Helm Academy 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 Helm Academy ?
Aucune expérience préalable n'est requise. Helm Academy 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 1 sur 4.
Combien de temps prend la leçon « Étiquettes standard et conventions de nommage » ?
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 Helm Academy ?
Oui. Chaque leçon Helm Academy 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
- Étiquettes standard et conventions de nommage
- Valeurs par défaut saines et documentées
- Renforcer la sécurité des pods avec securityContext
- Verrouiller les versions et éviter latest