default, required et quote
Fournissez des valeurs de repli et imposez les entrées obligatoires.
default, required et quote est une leçon Helm Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.
Trois fonctions du quotidien
Trois fonctions apparaissent dans presque tous les paquets : default pour les valeurs de repli, required pour les valeurs obligatoires et quote pour les chaînes sûres.
Combler les valeurs manquantes avec default
La fonction default fournit une valeur de repli lorsqu’une valeur est vide ou absente, afin que votre modèle ne produise jamais une valeur vide.
{{ .Values.replicas | default 1 }}Ordre des arguments de default
Écrite comme une fonction, la valeur de repli vient en premier et la valeur en second. Dans une canalisation, la valeur arrive en dernier, ce qui rend la lecture naturelle.
{{ default "nginx" .Values.image }}Ce qui est considéré comme vide
Pour default, une valeur vide peut être 0, une chaîne vide, une liste vide ou nil. Chacune de ces valeurs déclenche la valeur de repli.
Contrôler les valeurs d’entrée avec required
La fonction required interrompt le rendu avec votre message lorsqu’une valeur est absente, transformant les erreurs silencieuses en erreurs explicites. ⛔
{{ required "image is required" .Values.image }}required renvoie la valeur
Lorsque la valeur est présente, required la renvoie simplement. Vous pouvez donc l’insérer partout où un champ obligatoire est attendu.
host: {{ required "host is required" .Values.host }}Rédiger des messages d’erreur utiles
Un bon message de required indique la clé manquante et explique comment la définir, afin que les utilisateurs corrigent le problème sans devoir lire le paquet.
Des chaînes sûres avec quote
La fonction quote entoure une valeur de guillemets doubles, protégeant ainsi le YAML contre les valeurs qui ressemblent à des nombres, des booléens ou des valeurs nulles.
version: {{ .Values.version | quote }}Pourquoi les guillemets sont importants
Sans quote, une valeur comme yes ou 1.20 peut être analysée comme un booléen ou un nombre. Les guillemets la maintiennent sous la forme d’une chaîne prévisible.
Combiner les trois fonctions
Ces fonctions se composent dans une seule chaîne de traitement : fournissez une valeur par défaut, puis mettez le résultat entre guillemets, le tout sur une seule ligne lisible.
tag: {{ .Values.tag | default "latest" | quote }}Choisir entre ces fonctions
Utilisez default lorsqu’une valeur est facultative et required lorsqu’elle est obligatoire. Utilisez quote dès qu’une chaîne doit rester une chaîne.
Vérification rapide
Quelle fonction interrompt le rendu lorsqu’une valeur est absente ?
Récapitulatif
Vous avez découvert default pour les valeurs de repli, required pour les valeurs d’entrée obligatoires et quote pour les chaînes sûres. Ensemble, ces fonctions rendent les valeurs robustes. 🎉
Questions Fréquemment Posées
La leçon « default, required et quote » est-elle gratuite ?
Oui — le texte complet de « default, required et quote » 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 « default, required et quote » ?
Fournissez des valeurs de repli et imposez les entrées obligatoires. 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 2 sur 4.
Combien de temps prend la leçon « default, required et quote » ?
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
- Faire passer les valeurs par des fonctions
- default, required et quote
- Assistants de chaînes de la bibliothèque Sprig
- Encoder avec b64enc, toYaml et indent