Pular para o conteúdo principal

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