0Pricing
DevOps Bootcamp · Leçon

Transmettre une portée à un modèle nommé

Envoyez le bon objet de contexte à un fragment.

Transmettre une portée à un modèle nommé 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.

Les modèles partiels ont besoin d’un contexte

Un modèle nommé ne peut lire que ce que vous lui transmettez. Le deuxième argument de include est la portée, c’est-à-dire le point que le modèle partiel verra à l’intérieur.

{{ include "mychart.labels" . }}

Le point définit la portée

Ce point final est le contexte actuel. Transmettre le point racine donne au modèle partiel accès à .Values, .Release et .Chart.

Oublier la portée provoque des erreurs

Si vous appelez un modèle partiel sans portée, son point devient nil. Toute référence à .Values à l’intérieur produit alors une sortie vide ou une erreur.

{{ include "mychart.name" }}

Transmettre le contexte racine

La plupart des fonctions auxiliaires attendent le contexte complet du paquet : vous transmettez donc le point simple. C’est la valeur par défaut sûre qui permet aux fonctions auxiliaires standard de fonctionner.

{{ include "mychart.fullname" . }}

Transmettre un sous-objet

Parfois, un modèle partiel n’a besoin que d’une partie des valeurs. Vous pouvez lui transmettre un sous-arbre afin que son point désigne exactement cette partie.

{{ include "mychart.ports" .Values.service }}

À l’intérieur, le point change

Lorsque vous transmettez .Values.service, le point du modèle partiel désigne désormais cet objet. Il lit directement .port, et non plus .Values.service.port.

{{- define "mychart.ports" -}}
port: {{ .port }}
{{- end -}}

Perdre volontairement la racine

Réduire la portée est pratique, mais vous coupe de .Release et des valeurs globales. Le modèle partiel ne voit que l’objet que vous lui avez transmis.

Transmettre les deux avec un dict

Vous avez besoin d’un sous-arbre et de la racine ? Construisez un petit dict et transmettez-le, puis accédez à chaque partie par sa clé à l’intérieur du modèle partiel.

{{ include "mychart.tpl" (dict "top" . "svc" .Values.service) }}

Lire la portée regroupée

À l’intérieur du modèle partiel, décomposez le dict par clé. Vous disposez alors de la racine via .top et du sous-arbre via .svc, simultanément.

{{- define "mychart.tpl" -}}
name: {{ .top.Release.Name }}
port: {{ .svc.port }}
{{- end -}}

Les erreurs de portée sont fréquentes

L’erreur classique est un modèle partiel qui lit .Release.Name alors qu’il a été appelé avec une portée réduite. Vérifiez toujours le contexte que vous avez réellement transmis.

Effectuer le rendu pour vérifier la portée

Exécutez helm template . et confirmez que la sortie du modèle partiel est bien remplie. Des champs vides indiquent généralement que la mauvaise portée a été transmise au modèle partiel.

helm template my-release .

Vérification rapide

Un modèle partiel a besoin à la fois d’un sous-arbre et de .Release.Name. Comment fournissez-vous les deux ?

Récapitulatif : transmettre la portée

L’argument qui suit le nom d’un modèle partiel définit son point. Transmettez le point racine, un sous-arbre ou un dict pour combiner les deux. Une mauvaise portée produit une sortie vide. 🎯

Questions Fréquemment Posées

La leçon « Transmettre une portée à un modèle nommé » est-elle gratuite ?

Oui — le texte complet de « Transmettre une portée à un modèle nommé » 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 « Transmettre une portée à un modèle nommé » ?

Envoyez le bon objet de contexte à un fragment. 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 « Transmettre une portée à un modèle nommé » ?

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