Helm Academy · Leçon

Assistants standard Fullname et Labels

Découvrez les assistants conventionnels fournis par helm create.

Leçon 3 sur 413 étapes

Assistants standard Fullname et Labels est une leçon Helm Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.

Fonctions auxiliaires fournies d’emblée

Chaque paquet généré par helm create contient un _helpers.tpl rempli de modèles partiels prêts à l’emploi. Les connaître vous évite de réinventer les noms et les étiquettes.

La fonction auxiliaire name

Le modèle partiel chart.name renvoie le nom de base du paquet et permet de le remplacer au moyen des valeurs. C’est la base des autres fonctions auxiliaires.

{{- define "mychart.name" -}}
{{- default .Chart.Name .Values.nameOverride -}}
{{- end -}}

La fonction auxiliaire fullname

Le modèle partiel chart.fullname construit un nom de ressource unique, généralement en associant le nom de l’installation à celui du paquet, afin que les installations n’entrent jamais en collision.

name: {{ include "mychart.fullname" . }}

Pourquoi fullname est tronqué

Les noms Kubernetes sont limités à 63 caractères. La fonction auxiliaire fullname fait passer le résultat par trunc et trimSuffix pour respecter cette limite.

{{ ... | trunc 63 | trimSuffix "-" }}

La fonction auxiliaire d’étiquette du paquet

Le modèle partiel chart.chart renvoie un nom suivi d’une chaîne de version pour l’étiquette helm.sh/chart. Il indique quelle version du paquet a produit une ressource.

helm.sh/chart: {{ include "mychart.chart" . }}

Étiquettes courantes

Le modèle partiel chart.labels produit l’ensemble complet d’étiquettes recommandé : managed-by, l’étiquette du paquet, la version et les étiquettes de sélection combinées.

metadata:
  labels:
    {{- include "mychart.labels" . | nindent 4 }}

Les étiquettes de sélection sont distinctes

Le modèle partiel chart.selectorLabels ne contient que la paire immuable utilisée pour sélectionner les pods. Elle reste stable afin que le sélecteur d’un déploiement ne cesse jamais de fonctionner.

app.kubernetes.io/name: {{ include "mychart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}

Pourquoi deux fonctions auxiliaires d’étiquettes

Les étiquettes complètes incluent la version, qui change lors d’une mise à niveau. Les étiquettes de sélection ne doivent jamais changer : Helm les conserve donc dans un modèle partiel séparé et plus petit.

La fonction auxiliaire serviceAccountName

Le paquet généré définit également chart.serviceAccountName, qui choisit le nom de compte approprié selon qu’un compte doit être créé ou non.

serviceAccountName: {{ include "mychart.serviceAccountName" . }}

Réutilisez, ne réécrivez pas

Lorsque vous rédigez des manifestes, appelez ces fonctions auxiliaires standard au lieu d’écrire les noms et les étiquettes manuellement. Vous bénéficiez ainsi automatiquement des bonnes pratiques Kubernetes.

Lisez votre _helpers.tpl

Ouvrez le fichier généré par helm create et lisez chaque define. Comprendre ces quelques modèles partiels vous permettra de maîtriser la plupart des paquets que vous rencontrerez.

Vérification rapide

À quelle fonction auxiliaire devez-vous faire référence dans le selector.matchLabels d’un déploiement ?

Récapitulatif : fonctions auxiliaires standard

Vous avez découvert les fonctions auxiliaires fullname, labels et selectorLabels de helm create. Appelez-les dans vos manifestes pour obtenir une sortie cohérente et conforme aux conventions. 🏷️

Gratuit pour commencer

Apprends YAML avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Assistants standard Fullname et Labels » est-elle gratuite ?

Oui — le texte complet de « Assistants standard Fullname et Labels » 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 « Assistants standard Fullname et Labels » ?

Découvrez les assistants conventionnels fournis par helm create. 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 3 sur 4.

Combien de temps prend la leçon « Assistants standard Fullname et Labels » ?

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

  1. Définir un fragment avec define
  2. Insérer des fragments avec template et include
  3. Assistants standard Fullname et Labels
  4. Transmettre une portée à un modèle nommé
← Retour à Helm Academy