1 - Master
- Servidor responsável pela orquestração do cluster.
- API Server
- Um serviço que expõe uma API rest para definir e validar os recursos disponíveis no cluster.
- Controller-manager
- Um conjunto de controladores responsáveis por manter o cluster no estado definido pelo api server.
- Scheduler
- Responsável por definir onde os novos pods devem ser executados de acordo com uma série de regras definidas.
- ETCD
- Banco de dados utilizado para armazenar o estado do cluster.
- API Server
2 - Nodes
- Servidores responsáveis pela execução do containers.
- ContainerD
- Gerenciador de containers
- Kubelet
- Recebe as especificações do pod para execução em um determinado nó e garante que ele seja executado de acordo.
- Kube-proxy
- Um proxy de rede utilizado para permitir a comunicação entre os serviços e containers do cluster. É o kube-proxy quem distribui a carga os pods que compõe um serviço.
- ContainerD
Próximo: Vagrant