0Pricing
Kubernetes Basics · Aula

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=3

Instalando 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 list

Empacotamento

helm package reúne o chart em um arquivo .tgz versionado, pronto para distribuição.

helm package mychart
# produces mychart-0.1.0.tgz

Publicando 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.0

Disciplina de versionamento

  • Incremente version para qualquer alteração no chart
  • Incremente appVersion quando 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

  1. Introdução aos charts do Helm
  2. Implantando aplicações com o Helm
  3. Personalização e gerenciamento de versões
  4. Criando e Compartilhando seus Próprios Gráficos Helm
← Voltar para Kubernetes Basics