Control Plane
On this page
Quais são os componentes do Control Plane?
etcd: É o componente responsável por armazenar o estado do cluster. Ele é um “banco de dados” chave-valor distribuído e consistente. Ele é usado para armazenar todos os dados do Kubernetes, como configurações, estado, etc.
API Server: É o componente responsável por fazer a comunicação entre o Kubernetes e o usuário e o único que se comunica diretamente com o etcd. Ele é responsável por fazer a validação e a execução das requisições feitas pelo usuário.
Scheduler: É o componente responsável por agendar os pods nos Workers. É ele que escolhe o Worker que irá executar o pod e por manter a quantidade desejada de réplicas de um pod.
Controller Manager: É o componente responsável por executar os controllers do Kubernetes. Os controllers são responsáveis por monitorar o estado do cluster e fazer as alterações necessárias para que o estado desejado seja alcançado. Alguns exemplos de controllers são o ReplicaSet, Deployment, StatefulSet, DaemonSet, etc. Temos uma variação dele que é o Cloud Controller Manager, que é responsável por fazer a comunicação entre o Kubernetes e o provedor de nuvem.