0Pricing
DevOps Bootcamp · Leçon

Files, Template et contexte racine

Accédez aux fichiers inclus et à la portée du point.

Files, Template et contexte racine 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.

Le contexte racine : le point

Au début d'un modèle, le point . représente le contexte racine qui contient tous les objets intégrés : .Values, .Release, .Chart, et bien d'autres.

Le point peut modifier la portée

Des blocs comme with et range réassocient le point à une valeur plus restreinte. Ainsi, . ne désigne pas toujours la racine à l'intérieur de chaque bloc.

Revenir à la racine avec le dollar

La variable $ pointe toujours vers le contexte racine d'origine. Dans un bloc range ou with, utilisez $ pour revenir à .Values ou .Release.

{{ range .Values.ports }}
release: {{ $.Release.Name }}
{{ end }}

L'objet Files

.Files permet aux modèles de lire les fichiers qui ne sont pas des modèles et qui sont intégrés au paquet, comme un fichier de configuration à inclure dans une ConfigMap. 📄

Lire un fichier comme du texte

.Files.Get renvoie le contenu d'un fichier sous forme de chaîne. Transmettez le chemin relatif à la racine du paquet pour l'insérer dans votre manifeste.

data:
  app.conf: |
{{ .Files.Get "config/app.conf" | indent 4 }}

Files a des limites

.Files ne peut pas tout lire : templates/ et Chart.yaml sont exclus, et les motifs de .helmignore sont ignorés lors de la création du paquet.

Rechercher plusieurs fichiers par motif

.Files.Glob fait correspondre plusieurs fichiers selon un motif et renvoie une table associative que vous pouvez parcourir avec range pour créer plusieurs entrées de ConfigMap en une seule fois.

{{ range $path, $bytes := .Files.Glob "config/*" }}...{{ end }}

Encoder le contenu des fichiers

Les données binaires ou secrètes doivent être encodées en base64. Enchaînez .Files.Get avec b64enc pour les intégrer en toute sécurité dans une ressource Secret.

ca.crt: {{ .Files.Get "certs/ca.crt" | b64enc }}

L'objet Template

L'objet .Template décrit le fichier en cours de rendu. .Template.Name correspond à son chemin, ce qui est utile dans les commentaires et les messages d'erreur.

# rendered from {{ .Template.Name }}

BasePath pointe vers les modèles

.Template.BasePath fournit le chemin du répertoire des modèles du paquet en cours de rendu. Il s'associe à .Template.Name pour vous situer.

Transmettre la racine aux fonctions auxiliaires

Les modèles nommés ne voient que le contexte que vous leur transmettez. Transmettre $ ou le point racine garantit qu'une fonction auxiliaire peut toujours accéder à .Values et .Release.

{{ include "mychart.labels" $ }}

Vérification rapide

Vous êtes à l’intérieur d’une boucle de parcours où le point a été réaffecté à un élément de la liste.

Récapitulatif : fichiers et contexte racine

Vous avez appris que le point représente le contexte racine, que $ permet toujours d’y accéder, et que .Files ainsi que .Template servent à intégrer des fichiers fournis avec le paquet et à localiser le modèle actuel.

Questions Fréquemment Posées

La leçon « Files, Template et contexte racine » est-elle gratuite ?

Oui — le texte complet de « Files, Template et contexte racine » 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 « Files, Template et contexte racine » ?

Accédez aux fichiers inclus et à la portée du point. 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 « Files, Template et contexte racine » ?

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. L’objet Values et l’accès imbriqué
  2. Métadonnées de version via .Release
  3. Objets Chart et Capabilities
  4. Files, Template et contexte racine
← Retour à DevOps Bootcamp