K8s em Exemplos: Control Plane
| O control plane toma decisões globais sobre o cluster. Ele consiste em: API Server (hub de comunicação), etcd (armazenamento de estado), Scheduler (alocação de Pods), Controller Manager (loops de reconciliação). Geralmente roda em nodes dedicados. |
| architecture.txt | |
| Todos os componentes se comunicam através do API Server. O etcd armazena o estado, o Scheduler aloca Pods, os Controllers reconciliam o estado. | |
| terminal | |
| O API Server é a porta de entrada do Kubernetes. Todos os componentes se comunicam através dele. Ele valida requisições, atualiza o etcd e expõe a API REST. | |
| terminal | |
| Verifique a saúde do API Server com endpoints raw. O comando proxy expõe a API localmente para chamadas REST diretas. | |
| terminal | |
| O etcd armazena todo o estado do cluster - Pods, Services, Secrets, ConfigMaps. É um armazenamento de chave-valor distribuído usando consenso Raft. Sempre execute múltiplas réplicas. | |
| terminal | |
| Faça backup do etcd regularmente. As chaves seguem o formato: | |
| scheduler-workflow.txt | |
| O Scheduler atribui Pods aos nodes. Ele observa Pods não agendados, filtra nodes por restrições, pontua os nodes restantes e vincula o Pod ao melhor node. | |
| A pontuação classifica os nodes por preferências flexíveis. A maior pontuação vence. | |
| terminal | |
| Visualize as decisões do scheduler nos eventos do Pod. Se um Pod está Pending, verifique os eventos para saber por que nenhum node foi selecionado. | |
| controllers.txt | |
| O Controller Manager executa loops de controle que observam o estado e reconciliam o estado atual em direção ao estado desejado. Cada controller gerencia um tipo de recurso. | |
| cloud-controllers.txt | |
| O Cloud Controller Manager gerencia lógica específica da nuvem. Separado para que provedores de nuvem possam lançar versões independentemente. Gerencia load balancers, rotas e ciclo de vida dos nodes. | |
| ha-control-plane.txt | |
| Alta disponibilidade requer 3+ nodes de control plane. API Servers rodam atrás de um load balancer. O etcd precisa de número ímpar para quorum. Scheduler e Controller Manager usam eleição de líder. | |