0Pricing
DevOps Bootcamp · Aula

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

  1. Definindo um parcial com define
  2. Inserindo parciais com template e include
  3. Os auxiliares padrão Fullname e Labels
  4. Passando escopo para um modelo nomeado
← Voltar para DevOps Bootcamp