Aula 3: A anatomia de um cluster
Um cluster é um conjunto de máquinas (servidores) que o Kubernetes gerencia como se fossem um único computador grande. Mas nem toda máquina faz o mesmo trabalho, e essa é a ideia central desta aula: existe uma diferença entre "quem decide" e "quem executa". A parte que decide se chama control plane:
Um cluster é como um restaurante: na frente, um gerente recebe os pedidos e decide quem cozinha (o control plane), e na cozinha os cozinheiros realmente preparam a comida (os nodes). Você só fala com a frente.
- Cluster
- O conjunto de máquinas (servidores) que o Kubernetes gerencia como uma única unidade. Algumas decidem (o control plane) e outras realmente executam as aplicações (worker nodes).
- Control Plane
- A parte que decide. O conjunto de componentes de gerenciamento que recebe as solicitações, armazena o estado desejado, agenda o trabalho nas máquinas e executa a reconciliação para fechar essas diferenças.
- Worker Node
- A parte que executa. Uma máquina do cluster na qual os Pods realmente rodam. Cada node executa um agente chamado kubelet e um container runtime.
- API Server
- A "porta da frente" do cluster. O único componente com o qual o kubectl fala: ele valida as solicitações, as armazena no etcd e aciona os demais componentes do control plane.
- kubectl
- A ferramenta de linha de comando que você usa para falar com o cluster. Todo comando que ela envia vai para o API Server, nunca diretamente para os nodes ou Pods.