default, required e quote
Forneça alternativas e exija entradas obrigatórias.
default, required e quote é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
Três funções do dia a dia
Três funções aparecem em quase todos os gráficos: padrão para valores alternativos, obrigatório para valores indispensáveis e aspas para cadeias seguras.
Preenchendo lacunas com padrão
A função padrão fornece um valor alternativo quando um valor está vazio ou ausente, para que seu modelo nunca renderize um campo vazio.
{{ .Values.replicas | default 1 }}Ordem dos argumentos de padrão
Escrita como uma função, a alternativa vem primeiro e o valor vem depois. Em um canal, o valor chega por último, tornando a leitura natural.
{{ default "nginx" .Values.image }}O que é considerado vazio
Para padrão, vazio significa 0, uma cadeia de caracteres vazia, uma lista vazia ou nulo. Qualquer um desses valores ativa o valor alternativo.
Validando entradas com obrigatório
A função obrigatório interrompe a renderização com a sua mensagem quando um valor está ausente, transformando problemas silenciosos em erros claros. ⛔
{{ required "image is required" .Values.image }}Obrigatório retorna o valor
Quando o valor está presente, obrigatório simplesmente o retorna, para que você possa inseri-lo diretamente onde um campo obrigatório for necessário.
host: {{ required "host is required" .Values.host }}Escreva mensagens de erro úteis
Uma boa mensagem de obrigatório informa qual chave está ausente e como defini-la, para que os usuários resolvam o problema sem ler o gráfico.
Cadeias seguras com aspas
A função aspas envolve um valor em aspas duplas, protegendo o YAML contra valores que parecem números, valores booleanos ou nulos.
version: {{ .Values.version | quote }}Por que colocar entre aspas é importante
Sem aspas, um valor como yes ou 1.20 pode ser interpretado como um valor booleano ou um número. As aspas mantêm esse valor como uma cadeia previsível.
Combinando as três
Essas funções se combinam em um único fluxo: forneça um valor padrão e depois coloque o resultado entre aspas, tudo em uma única linha legível.
tag: {{ .Values.tag | default "latest" | quote }}Escolhendo entre elas
Use padrão quando um valor for opcional e obrigatório quando ele for indispensável. Escolha aspas sempre que uma cadeia precisar continuar sendo uma cadeia.
Verificação rápida
Qual função interrompe a renderização quando um valor está ausente?
Recapitulação
Você conheceu padrão para valores alternativos, obrigatório para entradas indispensáveis e aspas para cadeias seguras. Juntos, eles tornam os valores mais robustos. 🎉
Perguntas Frequentes
A aula “default, required e quote” é grátis?
Sim — o texto completo de “default, required e quote” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “default, required e quote”?
Forneça alternativas e exija entradas obrigatórias. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “default, required e quote”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Encadeando valores por funções
- default, required e quote
- Auxiliares de texto da biblioteca Sprig
- Codificação com b64enc, toYaml e indent