Visão Geral
O curso Container Orchestration Overview and Setup apresenta os fundamentos da orquestração de containers, abordando os principais desafios da administração de aplicações distribuídas e as tecnologias utilizadas no mercado para automatizar implantação, escalabilidade, recuperação de falhas e gerenciamento de ambientes containerizados.
Com foco em Kubernetes e Minikube, o treinamento oferece uma visão prática sobre arquitetura de clusters, criação de imagens Docker, objetos Kubernetes, deploy de aplicações, além de introduzir conceitos de DevOps, GitOps e práticas modernas para ambientes Cloud Native. Ao final do curso, os participantes estarão aptos a configurar um ambiente de orquestração de containers e executar aplicações em clusters Kubernetes locais e em nuvem
Conteúdo Programatico
Módulo 1 – Introdução aos Containers
1.1 Conceitos de containers
1.2 Evolução da virtualização
1.3 Docker e OCI (Open Container Initiative)
1.4 Benefícios dos containers
1.5 Casos de uso
Módulo 2 – Docker Fundamentals
2.1 Arquitetura Docker
2.2 Docker Client e Docker Daemon
2.3 Docker Registry e Docker Hub
2.4 Docker Images e Containers
2.5 Ciclo de vida dos containers
Módulo 3 – Construindo Imagens Docker
3.1 Estrutura do Dockerfile
3.2 Principais instruções (FROM, RUN, COPY, CMD)
3.3 Construção de imagens customizadas
3.4 Publicação em registries
3.5 Gerenciamento de versões
Módulo 4 – Introdução à Orquestração de Containers
4.1 O que é Container Orchestration
4.2 Necessidade da orquestração
4.3 Escalabilidade e alta disponibilidade
4.4 Self-Healing
4.5 Ferramentas de orquestração (Kubernetes, Docker Swarm e Mesos)
Módulo 5 – Kubernetes Fundamentals
5.1 Introdução ao Kubernetes
5.2 História e evolução
5.3 Características principais
5.4 Arquitetura Master-Worker
5.5 Casos de uso
Módulo 6 – Arquitetura Kubernetes
6.1 API Server
6.2 Scheduler
6.3 Controller Manager
6.4 etcd
6.5 Kubelet e Kube Proxy
Módulo 7 – Configuração do Ambiente
7.1 Instalação do Minikube
7.2 Instalação do kubectl
7.3 Inicialização do cluster
7.4 Verificação dos componentes
7.5 Configuração do dashboard Kubernetes
Módulo 8 – Trabalhando com Objetos Kubernetes
8.1 Pods
8.2 ReplicaSets
8.3 Deployments
8.4 Services
8.5 Namespaces
Módulo 9 – Gerenciamento de Aplicações
9.1 Criação de arquivos YAML
9.2 Deploy de aplicações
9.3 Escalabilidade horizontal
9.4 Rolling Updates
9.5 Rollback de aplicações
Módulo 10 – Networking e Storage
10.1 Kubernetes Networking
10.2 ClusterIP, NodePort e LoadBalancer
10.3 Volumes persistentes
10.4 Persistent Volume Claims
10.5 ConfigMaps e Secrets
Módulo 11 – DevOps e GitOps
11.1 Introdução ao DevOps
11.2 Integração com Git
11.3 Conceitos de CI/CD
11.4 Introdução ao GitOps
11.5 Boas práticas para ambientes Cloud Native
Módulo 12 – Laboratórios Práticos
12.1 Criação de uma imagem Docker personalizada
12.2 Instalação do Minikube
12.3 Configuração de um cluster Kubernetes local
12.4 Deploy de uma aplicação NGINX
12.5 Escalabilidade de Pods
12.6 Implementação de Services
12.7 Atualização e rollback de aplicações
12.8 Monitoramento básico do cluster
Laboratórios Incluídos
- Construção de imagens Docker.
- Implantação de aplicações utilizando Kubernetes.
- Gerenciamento de Pods, ReplicaSets e Deployments.
- Configuração de serviços e rede.
- Utilização do Minikube para ambientes locais.
- Aplicação de comandos kubectl.
- Simulação de falhas e recuperação automática.
- Demonstração de pipelines CI/CD integradas ao Kubernetes.
Este curso fornece uma base sólida para profissionais que desejam ingressar no universo da orquestração de containers, Kubernetes e práticas DevOps, servindo como porta de entrada para treinamentos avançados em Cloud Native, Kubernetes Administration (CKA) e DevSecOps.