0Pricing
DevOps Bootcamp · Aula

Um modelo mínimo de Deployment

Transforme um manifesto estático em um modelo de chart.

Um modelo mínimo de Deployment é uma aula grátis de DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

De manifesto estático a modelo

Um pacote é apenas uma pasta de modelos. Cada modelo é um manifesto do Kubernetes com marcadores de posição que o Helm preenche no momento da instalação.

Comece com um Deployment simples

Antes de adicionar qualquer recurso especial, escreva o manifesto que você já conhece. Aqui está um Deployment fixo executando um pod do nginx.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app

Coloque-o em templates

Salve esse arquivo como templates/deployment.yaml dentro do seu pacote. Tudo que está em templates é processado e enviado ao cluster.

O nome da implantação é dinâmico

Fixar o nome no código é frágil. O Helm disponibiliza o nome da implantação como .Release.Name, para que cada instalação receba uma identidade única.

metadata:
  name: {{ .Release.Name }}

Obtenha valores de values.yaml

As configurações que os usuários podem alterar ficam em values.yaml e são lidas por meio de .Values. Assim, o número de réplicas pode ser configurado em vez de ficar fixo.

spec:
  replicas: {{ .Values.replicaCount }}

Defina esse valor padrão

Para que .Values.replicaCount seja resolvido, defina um valor padrão em values.yaml. Os usuários poderão substituí-lo depois sem tocar nos modelos.

# values.yaml
replicaCount: 1

Os seletores devem corresponder aos rótulos

O seletor de uma implantação deve corresponder exatamente aos rótulos do modelo de pod, caso contrário o Kubernetes o rejeitará. Reutilize um único rótulo consistente em todos os lugares.

selector:
  matchLabels:
    app: {{ .Release.Name }}

A seção do modelo de pod

Dentro de spec.template, descreva o pod real: seus rótulos e contêineres. Essa é a carga de trabalho que o Helm enviará ao cluster.

template:
  metadata:
    labels:
      app: {{ .Release.Name }}
  spec:
    containers: []

Adicione o contêiner

Cada contêiner precisa de um nome e de uma imagem. Por enquanto, a imagem está definida diretamente; na próxima lição, você a parametrizará.

containers:
  - name: app
    image: nginx:1.27

Renderize para verificar seu trabalho

Execute helm template . para ver localmente o YAML final produzido pelo Helm, sem envolver nenhum cluster. Leia-o antes de instalar.

helm template my-release .

O modelo mínimo completo

Juntas, essas partes formam um pequeno, mas real, modelo de implantação: o nome e os rótulos são determinados pela versão, e o número de réplicas é determinado pelos valores.

spec:
  replicas: {{ .Values.replicaCount }}
  selector:
    matchLabels:
      app: {{ .Release.Name }}

Verificação rápida

Qual objeto integrado fornece o nome exclusivo da versão instalada?

Recapitulação: seu primeiro modelo

Você transformou uma implantação estática em um modelo: .Release.Name para a identidade e .Values para as configurações. Renderize com helm template para verificar. 🎉

Perguntas Frequentes

A aula “Um modelo mínimo de Deployment” é grátis?

Sim — o texto completo de “Um modelo mínimo de Deployment” é 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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Um modelo mínimo de Deployment”?

Transforme um manifesto estático em um modelo de chart. Você pratica DevOps Bootcamp 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 DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 “Um modelo mínimo de Deployment”?

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 DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp 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. Um modelo mínimo de Deployment
  2. Parametrizando a imagem do contêiner
  3. Adicionando um modelo de Service
  4. Instalando e iterando seu chart
← Voltar para DevOps Bootcamp