Kubernetes: Funções do kube-apiserver
Gabarito: letra A. O kube-apiserver é o componente central do control plane do Kubernetes que expõe a API REST do cluster. Embora não execute diretamente o balanceamento de carga para os pods, ele é responsável por gerenciar os serviços e seus endpoints, que são usados pelo kube-proxy para distribuir tráfego. Além disso, o kube-apiserver pode ser escalado horizontalmente e colocado atrás de um balanceador de carga, permitindo o balanceamento de carga entre as instâncias do API server.
Alternativa A — ✅ Correta ⟵ GABARITO
O kube-apiserver fornece a interface para criar e gerenciar objetos como Services e Ingresses, que são a base para o balanceamento de carga entre as instâncias (pods). Embora o balanceamento real seja feito por kube-proxy ou um ingress controller, o API server é quem possibilita essa configuração.
Alternativa B — ❌ Incorreta
A comunicação em rede dos pods (rede de sobreposição) é viabilizada pelo plugin de rede (CNI), não pelo kube-apiserver.
Alternativa C — ❌ Incorreta
Atribuir nós para executar pods é função do kube-scheduler, que decide onde os pods serão alocados.
Alternativa D — ❌ Incorreta
O armazenamento dos dados do cluster (estado) é feito pelo etcd. O kube-apiserver interage com o etcd, mas não armazena dados diretamente.
Alternativa E — ❌ Incorreta
A execução dos processos do controlador (como replicaset, deployment) é realizada pelo kube-controller-manager, não pelo kube-apiserver.