Criando e Compartilhando seus Próprios Gráficos Helm
Passe de usuário de gráficos a autor de gráficos: crie a estrutura inicial de um gráfico, gere manifestos com valores, empacote-o e publique-o em um repositório.
Criando e Compartilhando seus Próprios Gráficos Helm é uma aula grátis de Kubernetes Basics no CoddyKit. Esta é a aula 4 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 Kubernetes Basics, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kubernetes Basics inclui 4 aulas no total.
De consumidor a autor
Você implantou e personalizou charts existentes. Agora vai criar o seu próprio, empacotando seu aplicativo para que outras pessoas possam instalá-lo com um único comando.
Criando a estrutura de um chart
helm create gera o esqueleto de um chart com padrões sensatos que você pode editar.
helm create mychart
# creates mychart/ with Chart.yaml, values.yaml, templates/Chart.yaml: os metadados
Chart.yaml descreve o chart: seu nome, sua versão e a versão do aplicativo que ele implanta.
apiVersion: v2
name: mychart
description: A web app chart
type: application
version: 0.1.0
appVersion: '1.0.0'Modelos e o mecanismo de modelagem Go
Os arquivos em templates/ são manifestos do Kubernetes com marcadores de posição. O Helm os preenche usando a sintaxe de modelos do Go, com chaves duplas.
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-web
spec:
replicas: {{ .Values.replicaCount }}
template:
spec:
containers:
- name: web
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}values.yaml: os padrões
values.yaml contém a configuração padrão que os modelos referenciam por meio de .Values. Os usuários substituem esses valores no momento da instalação.
replicaCount: 2
image:
repository: myapp
tag: '1.0.0'Auxiliares com _helpers.tpl
Trechos reutilizáveis ficam em _helpers.tpl como modelos nomeados, mantendo os manifestos DRY em itens como rótulos e nomes.
{{- define "mychart.labels" -}}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}Verificando e renderizando
Antes de instalar, valide o chart e visualize os manifestos renderizados sem alterar o cluster.
helm lint mychart
helm template mychart --set replicaCount=3Instalando seu chart
Instale diretamente a partir do diretório local do chart para testá-lo de ponta a ponta.
helm install demo ./mychart --set image.tag=2.0.0
helm listEmpacotamento
helm package reúne o chart em um arquivo .tgz versionado, pronto para distribuição.
helm package mychart
# produces mychart-0.1.0.tgzPublicando em um repositório
Você pode hospedar charts em um repositório HTTP ou, cada vez mais, como artefatos OCI em um registro de contêineres.
helm push mychart-0.1.0.tgz oci://registry.example.com/charts
helm install demo oci://registry.example.com/charts/mychart --version 0.1.0Disciplina de versionamento
- Incremente
versionpara qualquer alteração no chart - Incremente
appVersionquando o aplicativo incluído mudar - Siga o versionamento semântico para que os consumidores saibam o que esperar
Verificação rápida
Teste seus conhecimentos sobre criação de charts.
Recapitulação
Você aprendeu a criar charts: gerar a estrutura com helm create, descrever os metadados em Chart.yaml, modelar manifestos usando .Values e auxiliares, verificar e renderizar, e depois empacotar e publicar, inclusive em registros OCI. O versionamento disciplinado mantém os consumidores protegidos.
Perguntas Frequentes
A aula “Criando e Compartilhando seus Próprios Gráficos Helm” é grátis?
Sim — o texto completo de “Criando e Compartilhando seus Próprios Gráficos Helm” é 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 Kubernetes Basics, atualize para CoddyKit PRO. O curso de Kubernetes Basics inclui 4 aulas no total.
O que vou aprender em “Criando e Compartilhando seus Próprios Gráficos Helm”?
Passe de usuário de gráficos a autor de gráficos: crie a estrutura inicial de um gráfico, gere manifestos com valores, empacote-o e publique-o em um repositório. Você pratica Kubernetes Basics 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 Kubernetes Basics?
Nenhuma experiência prévia é necessária. Kubernetes Basics 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 4 de 4.
Quanto tempo leva a aula “Criando e Compartilhando seus Próprios Gráficos Helm”?
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 Kubernetes Basics?
Sim. Cada aula de Kubernetes Basics 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
- Introdução aos charts do Helm
- Implantando aplicações com o Helm
- Personalização e gerenciamento de versões
- Criando e Compartilhando seus Próprios Gráficos Helm