DevOps: fundamentos Kubernetes
O curso apresenta os objetos centrais do Kubernetes e mostra como uma aplicação Rails roda sobre eles. Começa pelo laço de reconciliação, em que controllers fecham a diferença entre o estado desejado e o atual. Também pesa o custo de adotar um cluster. Depois trata de Pods e Deployments, atualizações graduais, Services, DNS do cluster e Ingress, ConfigMaps e Secrets, probes, requests e limits. As aulas seguintes trazem Jobs de migração, workers e autoescala. Termina com um conjunto completo de manifestos e uma sequência de release.
O que você vai aprender
- ✓Como o laço de reconciliação e as peças do control plane trabalham juntos
- ✓Escrever Deployments com labels que batem, tags de imagem fixas e ajustes de rolling update
- ✓Expor pods com Services, DNS do cluster e Ingress
- ✓Entregar configuração com ConfigMaps e proteger Secrets
- ✓Definir probes, requests e limits, e ler os estados de falha de um pod
- ✓Rodar migrações Rails como Jobs, workers como Deployments e autoescala com um HPA
Por que um cluster muda a pergunta
Tudo nesta série até aqui nomeou máquinas. A configuração do Kamal diz hosts: [203.0.113.10], e foi você quem decidiu que esta aplicação roda naquele servidor. Quando o servidor lota você acrescenta uma linha, e quando o servidor cai você descobre e age.
Ler a aula completa grátis →Currículo
7 aulasPor que um cluster muda a pergunta
Como o Kubernetes reconcilia o estado desejado, quais peças formam o control plane e quando um cluster compensa.
Pods e Deployments
Pods descartáveis, Deployments e ReplicaSets, labels que precisam bater, tags de imagem fixas, kubectl e ajustes de rolling update.
Services e como o tráfego entra
Services como endereços estáveis selecionados por labels, os quatro tipos, DNS do cluster, ingress controllers e a Gateway API.
Configuração e segredos num cluster
ConfigMaps como variáveis ou arquivos, por que Secrets são só base64, como protegê-los e como reiniciar após mudanças.
Saúde, recursos e agendamento
Probes de liveness, readiness e startup, requests e limits de recursos, e como ler os estados comuns de falha.
Rodando Rails no Kubernetes
Migrações como Jobs versionados, workers como segundo Deployment, autoescala com HPA e onde guardar o estado da aplicação.
Juntando tudo: um conjunto completo de manifestos
Um conjunto completo de manifestos da aplicação, a sequência de release a partir da CI e o que produção acrescentaria.