0Pricing
Helm Academy · Aula

Empacote um arquivo de release com helm package

Produza um tgz de chart com versão.

Empacote um arquivo de release com helm package é uma aula grátis de Helm Academy no CoddyKit. Esta é a aula 1 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.

Compartilhar significa empacotar

Um diretório de pacote é suficiente no seu computador, mas, para compartilhá-lo, você precisa de um único arquivo com versão. É isso que helm package produz.

O comando package

Aponte helm package para um diretório de pacote, e ele reunirá tudo em um único arquivo compactado pronto para distribuição.

helm package ./mychart

A saída .tgz

O resultado é um arquivo tar compactado com gzip, nomeado de acordo com o pacote e sua versão. Esse único arquivo .tgz é a unidade que o Helm instala e os repositórios disponibilizam.

mychart-0.1.0.tgz

A versão vem de Chart.yaml

O número no nome do arquivo é o campo version de Chart.yaml, não appVersion. O Helm o lê para nomear e ordenar o arquivo compactado.

version: 0.1.0

Aumente a versão sempre

Dois arquivos compactados nunca devem compartilhar uma versão. Aumente version em Chart.yaml antes de cada empacotamento, seguindo o versionamento semântico para que os consumidores possam comparar as versões.

version: 0.2.0

Escolhendo a pasta de saída

Por padrão, o .tgz é colocado no diretório atual. Use --destination para colocar os pacotes em uma pasta dedicada.

helm package ./mychart --destination ./dist

O pacote é validado primeiro

Antes de criar o arquivo compactado, helm package carrega e verifica o pacote. Um Chart.yaml inválido ou um campo ausente interrompe o empacotamento, fazendo com que os erros apareçam logo no início.

Atualizando dependências antes de empacotar

Se o seu pacote tiver subpacotes, execute helm dependency update primeiro para que eles sejam incluídos em charts/ e acompanhem o arquivo compactado.

helm dependency update ./mychart
helm package ./mychart

Defina appVersion também

Defina appVersion como a etiqueta da imagem do aplicativo que você está distribuindo. Isso documenta qual software o pacote realmente implanta.

appVersion: "1.25.0"

Instale diretamente de um .tgz

Você não precisa de um repositório para testar o arquivo compactado. helm install aceita diretamente um caminho local para .tgz, assim como na instalação a partir de um repositório.

helm install demo ./dist/mychart-0.2.0.tgz

O que o arquivo compactado exclui

Um arquivo .helmignore mantém itens desnecessários, como .git e cópias de segurança do editor, fora do pacote, para que o arquivo publicado permaneça limpo e pequeno.

.git/
*.swp
*.tmp

Verificação rápida

Você executou helm package no seu pacote. O que controla a versão no nome do arquivo de saída?

Recapitulação: empacotando pacotes

Você usou helm package para transformar um diretório de pacote em um .tgz com versão, aumentando a versão de Chart.yaml a cada vez. Esse arquivo compactado está pronto para ser compartilhado. 📦

Perguntas Frequentes

A aula “Empacote um arquivo de release com helm package” é grátis?

Sim — o texto completo de “Empacote um arquivo de release com helm package” é 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 “Empacote um arquivo de release com helm package”?

Produza um tgz de chart com versã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 1 de 4.

Quanto tempo leva a aula “Empacote um arquivo de release com helm package”?

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. Empacote um arquivo de release com helm package
  2. Crie um índice de repositório com helm repo index
  3. Hospedando um repositório de charts
  4. Envie charts para um registro OCI
← Voltar para Helm Academy