0Pricing
DevOps Bootcamp · Leçon

Définir un fragment avec define

Déclarez un bloc de modèle nommé et réutilisable.

Définir un fragment avec define est une leçon DevOps Bootcamp 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 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 se répéter ?

Les mêmes étiquettes et les mêmes noms sont copiés dans chaque manifeste d’un paquet. Un modèle nommé vous permet d’écrire ce bloc une seule fois et de le réutiliser partout.

Découvrir l’action define

Vous déclarez un bloc réutilisable avec l’action define. Elle donne un nom à une portion de texte de modèle, mais ne produit rien par elle-même.

{{- define "mychart.labels" -}}
app: my-app
{{- end -}}

Anatomie d’un bloc define

Chaque define s’ouvre avec une chaîne de nom et se ferme avec end. Tout ce qui se trouve entre les deux constitue le corps que les appelants intégreront.

{{- define "NAME" -}}
  ...body...
{{- end -}}

Les conventions de nommage sont importantes

Les noms sont globaux dans tout le paquet, alors faites-les précéder du nom du paquet pour éviter les conflits. La forme avec un point, chart.purpose, est la convention.

{{- define "mychart.selectorLabels" -}}
app.kubernetes.io/name: mychart
{{- end -}}

Où résident les modèles partiels

Par convention, placez tous vos blocs define dans templates/_helpers.tpl. Le trait de soulignement initial indique à Helm que ce fichier ne produit aucun manifeste par lui-même.

Les fichiers commençant par un trait de soulignement sont particuliers

Les fichiers de templates dont le nom commence par un trait de soulignement ne sont jamais rendus en objets Kubernetes. Ils contiennent uniquement des modèles partiels et des outils destinés à être utilisés par d’autres modèles.

define ne produit aucune sortie

Définir un modèle partiel l’enregistre simplement sous son nom. Rien n’apparaît dans le YAML rendu tant qu’un autre modèle n’a pas réellement appelé ce modèle partiel.

Un modèle partiel peut utiliser le point

Dans un modèle partiel, vous pouvez lire un contexte tel que .Release.Name, mais uniquement si l’appelant lui transmet ce contexte. Nous verrons bientôt comment transmettre le contexte.

{{- define "mychart.name" -}}
{{ .Release.Name }}
{{- end -}}

De nombreux modèles partiels dans un seul fichier

Vous pouvez empiler autant de blocs define que vous le souhaitez dans _helpers.tpl. Regroupez les outils associés pour que le fichier reste facile à parcourir.

{{- define "mychart.name" -}}
my-app
{{- end -}}
{{- define "mychart.fullname" -}}
my-app-prod
{{- end -}}

Les modèles partiels permettent de construire des paquets plus grands

À mesure qu’un paquet grandit, les modèles partiels maintiennent la cohérence des étiquettes et des noms dupliqués. Modifiez l’outil une seule fois et chaque manifeste qui l’utilise est mis à jour en même temps.

La définition ne représente que la moitié du travail

Une définition define seule est inactive. L’étape suivante consiste à l’insérer dans de véritables manifestes avec include ou template, ce que présente la leçon suivante.

Vérification rapide

Vous avez ajouté un bloc define, mais la sortie rendue est vide. Pourquoi ?

Récapitulatif : définir des modèles partiels

Vous avez appris à déclarer des blocs réutilisables avec define, à les nommer chart.purpose et à les stocker dans _helpers.tpl. Vous apprendrez ensuite à les appeler. 🧩

Questions Fréquemment Posées

La leçon « Définir un fragment avec define » est-elle gratuite ?

Oui — le texte complet de « Définir un fragment avec define » 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 « Définir un fragment avec define » ?

Déclarez un bloc de modèle nommé et réutilisable. 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 1 sur 4.

Combien de temps prend la leçon « Définir un fragment avec define » ?

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. 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 à DevOps Bootcamp