DEV106 · Orquestração de contêineres com Kubernetes
Sobre o curso
Rode aplicações em contêineres com confiabilidade usando Kubernetes: deployments, services, configuração, probes de saúde, escalonamento e atualizações seguras. Você vai implantar uma API web e um banco em um cluster local e praticar atualizações graduais e rollbacks.
Para quem é
Pessoas desenvolvedoras e equipes de operações que já constroem contêineres e precisam executá-los em escala, com autocorreção e atualizações sem indisponibilidade.
Pré-requisitos
Ter concluído o DEV105 ou estar à vontade gerando imagens Docker e usando o Docker Compose.
O que você será capaz de fazer
- Explicar a arquitetura do Kubernetes e o papel de pods, deployments, services e namespaces.
- Implantar uma aplicação de forma declarativa com manifestos YAML e kubectl.
- Configurar aplicações com ConfigMaps, Secrets, solicitações de recursos e probes de saúde.
- Fazer atualizações graduais, rollbacks e escalonamento automático e aplicar práticas básicas de segurança no cluster.
Aulas
- Aula 1 · Arquitetura e objetos centrais do Kubernetes
- Aula 2 · Rede, configuração e saúde
- Aula 3 · Atualizações, escalonamento, armazenamento e segurança
- Aula 4 · Laboratório e atividade
Laboratório: Implante uma API em um cluster Kubernetes local
Você vai criar um cluster local com kind, implantar uma API Node.js com três réplicas e um banco PostgreSQL com armazenamento persistente e expor a API por meio de um Service e de um Ingress. Vai adicionar probes e limites de recursos, fazer uma atualização gradual, desfazê-la e observar o cluster substituir automaticamente um pod apagado.
Ferramentas gratuitas: kind ou minikube (gratuitos, rodando no Docker Desktop), kubectl, Helm, VS Code com a extensão Kubernetes e a interface de terminal gratuita k9s (opcional)
Atividade avaliada
Implante em um cluster Kubernetes local a aplicação de um pequeno negócio, como uma API de reservas de restaurante ou um serviço de check-in de academia. Forneça manifestos ou um chart Helm com namespace, um Deployment com pelo menos duas réplicas, Service, Ingress, ConfigMap, Secret, probes de readiness e liveness, requests e limits de recursos, um banco com PersistentVolumeClaim e um HorizontalPodAutoscaler. Documente uma atualização gradual e um rollback com a saída dos comandos e escreva uma nota curta sobre as configurações de segurança aplicadas e por quê.
| Critério | Peso | Como é um trabalho excelente |
|---|---|---|
| Correção dos manifestos | 30% | Todos os recursos são aplicados sem erro, usam labels e seletores de forma consistente e refletem a arquitetura documentada. |
| Recursos de confiabilidade | 25% | Probes, recursos, réplicas e armazenamento persistente estão configurados com bom senso e demonstrados. |
| Atualizações e escalonamento | 25% | A atualização gradual, o rollback e o escalonamento automático são mostrados com evidências e explicados. |
| Segurança e documentação | 20% | Os secrets são tratados corretamente, os contêineres rodam sem root e o README explica como implantar e remover tudo. |
Peça de portfólio
Um conjunto de manifestos Kubernetes ou um chart Helm que roda a aplicação de um pequeno negócio com probes, escalonamento e atualizações documentadas.
Próximo passo
Continue com DEV107 · Infraestrutura como código com Terraform · 8 horas · R$ 80,00
Conteúdo do curso
DEV106 · Orquestração de contêineres com Kubernetes (8 h)
-
Aula 1 · Arquitetura e objetos centrais do Kubernetes
-
Aula 2 · Rede, configuração e saúde
-
Aula 3 · Atualizações, escalonamento, armazenamento e segurança
-
Aula 4 · Laboratório e atividade
-
DEV106 Avaliação · Orquestração de contêineres com Kubernetes
