0Pricing
Helm Academy · Aula

Metadados da release por meio de .Release

Nome, namespace, revisão e sinalizadores de instalação.

Metadados da release por meio de .Release é uma aula grátis de Helm Academy 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 Helm Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Helm Academy inclui 4 aulas no total.

Conheça o objeto Release

Enquanto .Values contém configurações, .Release contém informações sobre esta instalação específica: qual é seu nome, onde ela está e qual é sua revisão.

O nome da instalação

.Release.Name é o nome que você deu à instalação. É a maneira mais comum de prefixar nomes de recursos para que permaneçam exclusivos. 🏷️

# helm install web ./mychart
name: {{ .Release.Name }}-config

O espaço de nomes de destino

.Release.Namespace é o espaço de nomes no qual a instalação é implantada. Use-o quando um modelo precisar fazer referência explicitamente ao próprio espaço de nomes.

namespace: {{ .Release.Namespace }}

O número da revisão

.Release.Revision conta quantas vezes esta instalação foi instalada ou atualizada. Uma instalação nova começa na revisão 1.

IsInstall e IsUpgrade

Dois valores booleanos informam a operação: .Release.IsInstall é true na primeira instalação, e .Release.IsUpgrade é true em toda atualização.

{{ if .Release.IsUpgrade }}upgrading{{ end }}

Por que prefixar com o nome da instalação

Instalar o mesmo pacote duas vezes em um espaço de nomes causaria uma colisão. Prefixar os nomes com .Release.Name mantém distintos os recursos de cada instalação.

O campo Service

.Release.Service informa qual mecanismo está fazendo a renderização. Em execuções normais do Helm, seu valor é simplesmente Helm.

Os campos de Release são somente leitura

Você não pode definir valores de .Release a partir de um pacote; o Helm os preenche no momento da renderização. Trate todo o objeto .Release como uma entrada somente leitura.

Um padrão comum de nomenclatura

Muitos pacotes combinam o nome da instalação e o nome do pacote para formar um nome completo exclusivo. .Release.Name é a parte que o torna específico da instalação.

{{ .Release.Name }}-{{ .Chart.Name }}

Use maiúsculas iniciais nos nomes dos campos

Os campos de objetos integrados usam maiúsculas iniciais: .Release.Name, não .release.name. Escrevê-los em minúsculas resulta em uma saída vazia.

Condicionando à instalação ou atualização

Um gancho pode ser executado somente na primeira vez se você o proteger com .Release.IsInstall. É assim que os pacotes inicializam dados somente na primeira instalação.

{{ if .Release.IsInstall }}# seed once{{ end }}

Verificação rápida

Você quer que o nome de cada recurso seja exclusivo desta instalação específica.

Recapitulação: metadados da instalação

Você conheceu .Release: Name, Namespace, Revision e os sinalizadores IsInstall e IsUpgrade. Essas informações somente leitura tornam os modelos cientes da instalação.

Perguntas Frequentes

A aula “Metadados da release por meio de .Release” é grátis?

Sim — o texto completo de “Metadados da release por meio de .Release” é 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 Helm Academy, atualize para CoddyKit PRO. O curso de Helm Academy inclui 4 aulas no total.

O que vou aprender em “Metadados da release por meio de .Release”?

Nome, namespace, revisão e sinalizadores de instalação. Você pratica Helm Academy 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 Helm Academy?

Nenhuma experiência prévia é necessária. Helm Academy 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 “Metadados da release por meio de .Release”?

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 Helm Academy?

Sim. Cada aula de Helm Academy 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 Helm Academy