Arquitetura do Kubernetes – Como Funciona?
Construído para operar sobre um grupo de máquinas trabalhando em conjunto, o Kubernetes possui duas categorias de nós, os Controllers e os Workers. Os Controllers, responsáveis pelo plano de controle do cluster, são compostos pelos seguintes componentes:
• ETCD: banco de dados chave de valor distribuído, responsável pela persistência de toda base do cluster;
• API Server: API central do sistema, responsável por integrar todos os componentes
• Controllers Manager: gerenciadores responsáveis por garantir que o estado do cluster seja mantido;
• Scheduler: agendador responsável por definir em qual nó os containers devem ser executados.
Os Workers são responsáveis por efetivamente executar os containers de aplicação. São compostos pelos seguintes componentes:
• Kubelet: faz a comunicação com a API, informa os recursos disponíveis e os em execução e iniciação de containers;
• Container Runtime: camada de execução dos containers;
• Kube-Proxy: responsável pela rede do Kubernetes.
A unidade mínima de execução no Kubernetes é o pod. Ele é um conjunto de containers que deve executar uma única função conjunta como, por exemplo, uma aplicação e seu proxy http. O cluster K8S é responsável por alocar, iniciar e desligar os pods, garantindo que a aplicação esteja em execução mesmo com problemas nas máquinas ou falhas dos próprios programas, reenviando as cargas de trabalho de um nó para o outro em caso de queda ou reiniciando as aplicações em lapso. Todo gerenciamento do cluster é feita através da API Kubernetes, um ponto único de gerência e informação do estado do cluster.
Continue lendo na parte 3 (Gerenciamento de aplicações e Colocando em prática).
Comments are closed.