Capítulo 2.1 - Visão Geral da Arquitetura
Objetivos de Aprendizagem
Ao final deste capítulo, você será capaz de:
- Compreender a separação entre Control Plane e Worker Nodes
- Identificar as responsabilidades de cada componente
- Visualizar os fluxos de comunicação
- Entender os conceitos de alta disponibilidade
Arquitetura em Camadas
O Kubernetes segue uma arquitetura em camadas bem definida:
Control Plane vs Worker Nodes
Control Plane (Master)
Função: Tomar decisões e manter o estado desejado
Características:
- Pode ser replicado para alta disponibilidade
- Geralmente não executa cargas de trabalho de usuário
- Consome recursos de CPU e memória
- Comunica-se com todos os Worker Nodes
Worker Nodes
Função: Executar as aplicações
Características:
- Pode ser adicionado/removido dinamicamente
- Executa os Pods (aplicações)
- Comunica-se com o Control Plane
- Pode estar em diferentes datacenters/clouds
Fluxos de Comunicação
1. Usuário → API Server
2. API Server → Scheduler → kubelet
3. Controller Manager → API Server
Alta Disponibilidade
Para produção, o Control Plane deve ser altamente disponível:
Vantagens:
- Tolerância a falhas
- Sem ponto único de falha
- Escalabilidade horizontal
Resumo
Neste capítulo, você aprendeu:
Arquitetura em camadas: Aplicação → Orquestração → Infraestrutura
Control Plane: Toma decisões, mantém o estado
Worker Nodes: Executam as aplicações
Comunicação: Fluxos bem definidos entre os componentes
Alta Disponibilidade: Replicação do Control Plane para produção
Próximos Passos
Agora que você compreende a arquitetura geral:
Capítulo 2.2: API Server - O Ponto de Entrada
Capítulo 2.3: etcd - O Banco de Dados
Capítulo criado em: Dezembro 2024