Os auxiliares padrão Fullname e Labels
Conheça os auxiliares convencionais fornecidos por helm create.
Os auxiliares padrão Fullname e Labels é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 3 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.
Auxiliares incluídos
Todo gráfico criado por helm create inclui um _helpers.tpl repleto de fragmentos prontos. Conhecê-los evita que você reinvente nomes e rótulos.
O auxiliar de nome
O fragmento chart.name retorna o nome base do gráfico, permitindo uma substituição por meio dos valores. Ele é o bloco de construção dos demais.
{{- define "mychart.name" -}}
{{- default .Chart.Name .Values.nameOverride -}}
{{- end -}}O auxiliar fullname
O fragmento chart.fullname cria um nome de recurso exclusivo, geralmente unindo o nome do lançamento ao nome do gráfico, para que as instalações nunca colidam.
name: {{ include "mychart.fullname" . }}Por que fullname trunca
Os nomes do Kubernetes têm um limite de 63 caracteres. O auxiliar fullname passa o resultado por trunc e trimSuffix para permanecer dentro desse limite.
{{ ... | trunc 63 | trimSuffix "-" }}O auxiliar de rótulo do gráfico
O fragmento chart.chart retorna uma string com nome e versão para o rótulo helm.sh/chart. Ele registra qual versão do gráfico produziu um recurso.
helm.sh/chart: {{ include "mychart.chart" . }}Rótulos comuns
O fragmento chart.labels emite o conjunto completo de rótulos recomendado: managed-by, o rótulo do gráfico, a versão e os rótulos de seleção combinados.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}Os rótulos de seleção são separados
O fragmento chart.selectorLabels contém apenas o par imutável usado para corresponder aos pods. Ele permanece estável para que um seletor de Deployment nunca seja interrompido.
app.kubernetes.io/name: {{ include "mychart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}Por que há dois auxiliares de rótulos
Os rótulos completos incluem a versão, que muda durante uma atualização. Os rótulos de seleção nunca podem mudar, por isso o Helm os mantém em um fragmento separado e menor.
O auxiliar serviceAccountName
O gráfico gerado também define chart.serviceAccountName, que escolhe o nome correto da conta com base no fato de uma conta estar sendo criada.
serviceAccountName: {{ include "mychart.serviceAccountName" . }}Reutilize, não reescreva
Ao criar manifestos, chame esses auxiliares padrão em vez de escrever nomes e rótulos manualmente. Assim, você herda automaticamente as práticas recomendadas do Kubernetes.
Leia seu _helpers.tpl
Abra o arquivo gerado por helm create e leia cada define. Entender esses poucos fragmentos permite compreender a maioria dos gráficos que você encontrará.
Verificação rápida
Qual auxiliar você deve referenciar em selector.matchLabels de um Deployment?
Recapitulação: auxiliares padrão
Você conheceu os auxiliares fullname, labels e selectorLabels do helm create. Chame-os em seus manifestos para obter uma saída consistente e convencional. 🏷️
Perguntas Frequentes
A aula “Os auxiliares padrão Fullname e Labels” é grátis?
Sim — o texto completo de “Os auxiliares padrão Fullname e Labels” é 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 “Os auxiliares padrão Fullname e Labels”?
Conheça os auxiliares convencionais fornecidos por helm create. 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 3 de 4.
Quanto tempo leva a aula “Os auxiliares padrão Fullname e Labels”?
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
- Definindo um parcial com define
- Inserindo parciais com template e include
- Os auxiliares padrão Fullname e Labels
- Passando escopo para um modelo nomeado