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-appColoque-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: 1Os 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.27Renderize 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
- Um modelo mínimo de Deployment
- Parametrizando a imagem do contêiner
- Adicionando um modelo de Service
- Instalando e iterando seu chart