0Pricing
DevOps Bootcamp · Aula

Objetos Chart e Capabilities

Metadados do chart e verificações da versão da API do cluster.

Objetos Chart e Capabilities é 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.

Mais dois objetos integrados

Além de .Values e .Release, o Helm disponibiliza .Chart para os metadados do pacote e .Capabilities para informações sobre o cluster de destino.

O objeto Chart reflete Chart.yaml

.Chart contém o conteúdo de Chart.yaml disponibilizado aos modelos. Todos os campos escritos ali podem ser lidos durante uma renderização. 📦

Nome e versão do pacote

.Chart.Name e .Chart.Version fornecem a identidade do pacote. Version é o SemVer do próprio pacote, incrementado a cada publicação.

chart: {{ .Chart.Name }}-{{ .Chart.Version }}

AppVersion é diferente

.Chart.AppVersion é a versão do aplicativo que está sendo implantado, não a do pacote. Ela geralmente define a tag de imagem e os rótulos padrão.

app.kubernetes.io/version: {{ .Chart.AppVersion }}

Os nomes dos campos usam maiúsculas iniciais

Chart.yaml usa chaves em minúsculas, mas o objeto usa maiúsculas iniciais. Você escreve .Chart.AppVersion, embora o arquivo contenha appVersion.

O objeto Capabilities

.Capabilities descreve o cluster com o qual o Helm está se comunicando: sua versão do Kubernetes e os grupos de API disponíveis.

Verificando a versão do Kubernetes

.Capabilities.KubeVersion informa a versão do cluster. Os pacotes usam esse valor para adaptar os manifestos a versões mais novas ou antigas do Kubernetes.

# {{ .Capabilities.KubeVersion.Version }}

Verificando uma versão de API

.Capabilities.APIVersions.Has verifica se uma API existe no cluster, permitindo escolher com segurança o tipo correto de recurso.

{{ if .Capabilities.APIVersions.Has "networking.k8s.io/v1" }}...{{ end }}

Por que Capabilities ajudam na portabilidade

Os clusters diferem em versão e nas APIs instaladas. Verificar .Capabilities permite que um único pacote seja renderizado corretamente em várias configurações de cluster.

Capabilities com helm template

Offline, helm template não pode consultar um cluster real, portanto pressupõe uma versão padrão. Passe --kube-version para simular um destino específico.

helm template ./mychart --kube-version 1.29

Use Chart para rótulos e Capabilities para lógica

Uma regra útil: leia .Chart ao registrar a identidade nos rótulos e verifique .Capabilities ao decidir qual formato de manifesto emitir.

Verificação rápida

Você precisa rotular os recursos com a versão do aplicativo que está sendo implantado.

Recapitulação: Chart e Capabilities

Você aprendeu que .Chart disponibiliza metadados de Chart.yaml, como Name, Version e AppVersion, enquanto .Capabilities informa a versão do cluster e as APIs disponíveis.

Perguntas Frequentes

A aula “Objetos Chart e Capabilities” é grátis?

Sim — o texto completo de “Objetos Chart e Capabilities” é 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 “Objetos Chart e Capabilities”?

Metadados do chart e verificações da versão da API do cluster. 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 “Objetos Chart e Capabilities”?

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. O objeto Values e o acesso aninhado
  2. Metadados da release por meio de .Release
  3. Objetos Chart e Capabilities
  4. Files, Template e o contexto raiz
← Voltar para DevOps Bootcamp