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 ./mychartA 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.tgzA 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.0Aumente 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.0Escolhendo 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 ./distO 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 ./mychartDefina 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.tgzO 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
*.tmpVerificaçã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
- Empacote um arquivo de release com helm package
- Crie um índice de repositório com helm repo index
- Hospedando um repositório de charts
- Envie charts para um registro OCI