Curso: Fundamentals Kubernetes
O curso Fundamentals Kubernetes é ideal para desenvolvedores, engenheiros de DevOps e administradores de sistemas que desejam aprender a usar o Kubernetes para orquestrar contêineres em ambientes de produção. O curso abrange desde os conceitos básicos de Kubernetes, como pods e serviços, até a configuração de clusters e automação de implantações. Os participantes também serão preparados para exames de certificação Kubernetes, como CKA (Certified Kubernetes Administrator) e CKAD (Certified Kubernetes Application Developer).
1. Introdução ao Kubernetes e Contêineres
- O que é Kubernetes? Visão geral da orquestração de contêineres
- Benefícios de usar Kubernetes para gerenciar contêineres
- Componentes principais do Kubernetes: Master, Nodes, etcd, API Server
- Instalação e configuração inicial de Kubernetes
2. Conceitos Fundamentais de Kubernetes
- Entendendo pods, réplicas e deployments
- Criação e gerenciamento de serviços no Kubernetes
- Trabalhando com namespaces para isolar ambientes
- Labels, Annotations e Selectors: organização e filtragem de objetos
3. Gerenciamento de Pods e Deployments
- Criação, escalonamento e atualização de pods
- Configuração de deployment para gerenciar atualizações e rollbacks
- Uso de ReplicaSets para garantir alta disponibilidade
- Gerenciamento de estratégias de atualização: Rolling updates e Blue/Green deployments
4. Configuração de Redes e Serviços
- Configuração de redes e comunicação entre pods
- Uso de serviços Kubernetes para expor aplicativos
- Balanceamento de carga e tipos de serviços (ClusterIP, NodePort, LoadBalancer)
- Trabalhando com Ingress para gerenciamento de tráfego externo
5. Armazenamento Persistente em Kubernetes
- Conceito de volumes em Kubernetes
- Configuração de Persistent Volumes (PV) e Persistent Volume Claims (PVC)
- Uso de storage classes para provisionamento dinâmico
- Exemplos de integração com provedores de armazenamento: NFS, AWS EBS, Google Persistent Disk
6. Gerenciamento de Configurações e Segredos
- Gerenciamento de variáveis de ambiente com ConfigMaps
- Armazenamento seguro de credenciais com Secrets
- Montagem de ConfigMaps e Secrets em pods
- Práticas recomendadas para segurança de informações sensíveis
7. Monitoramento, Logs e Solução de Problemas
- Uso de ferramentas de monitoramento em Kubernetes: Prometheus e Grafana
- Coleta e visualização de logs com Kubernetes
- Comandos básicos de solução de problemas:
kubectl describe
, kubectl logs
, kubectl exec
- Diagnóstico de problemas comuns em pods, nós e serviços
8. Automação e Escalabilidade com Kubernetes
- Automatização de tarefas com CronJobs
- Configuração de AutoScaling de pods e nós com Horizontal Pod Autoscaler (HPA)
- Uso de StatefulSets para aplicativos com estado
- Exemplos de automação de infraestrutura com Kubernetes
9. Preparação para Certificações Kubernetes
- Visão geral das certificações CKA (Certified Kubernetes Administrator) e CKAD (Certified Kubernetes Application Developer)
- Simulados e práticas de exame
- Dicas para o exame: Estratégias de resposta
- Recursos adicionais para aprofundamento em Kubernetes
Pré-requisitos
- Conhecimento básico de contêineres (Docker é recomendado)
- Experiência com administração de sistemas e redes
A quem se dirige
- Desenvolvedores e engenheiros de DevOps que desejam gerenciar contêineres em produção
- Administradores de sistemas que precisam aprender Kubernetes para gerenciar clusters
- Profissionais que desejam obter certificações Kubernetes como CKA e CKAD
- Consultores de TI que implementam soluções em contêineres para seus clientes