Kubernetes Architecture Question #019e3a4f
Qual componente do plano de controle do Kubernetes expõe a interface programática usada para criar, gerenciar e interagir com os objetos do Kubernetes?
kube-controller-manager
kube-proxy
kube-apiserver
etcd
Official Explanation / Community Explanations
O servidor de API do Kubernetes (kube-apiserver) é a interface frontal do plano de controle do Kubernetes. Ele expõe a API do Kubernetes, que é a interface programática usada para criar, gerenciar e interagir com todos os objetos do Kubernetes (pods, services, deployments, etc.). Todas as operações administrativas e componentes internos se comunicam com o servidor de API por meio de chamadas RESTful.
Como Funciona
O kube-apiserver valida e processa requisições REST e, em seguida, atualiza os objetos correspondentes no etcd, o armazenamento chave-valor do cluster. É o único componente que interage diretamente com o etcd. Outros componentes do plano de controle, como o kube-controller-manager e o kube-scheduler, observam o servidor de API em busca de alterações e reagem de acordo.
Por que a Resposta Correta está Certa
O kube-apiserver é o único ponto de entrada para todas as operações de gerenciamento. Sem ele, nenhum objeto do Kubernetes pode ser criado ou modificado. Ele autentica, autoriza e processa cada requisição de API.
Por que as Respostas Incorretas estão Erradas
- kube-controller-manager: Este componente executa processos de controlador que regulam o estado do cluster (por exemplo, controlador de nós, controlador de replicação). Ele não expõe uma API; em vez disso, observa o servidor de API em busca de mudanças de estado desejado e faz ajustes.
- kube-proxy: Este é um proxy de rede que é executado em cada nó, mantendo regras de rede para conectividade de serviços. Ele não fornece uma interface programática para gerenciamento de objetos.
- etcd: Este é um armazenamento chave-valor distribuído usado para persistência de dados do cluster. Embora armazene todos os objetos do Kubernetes, não é a interface para criá-los ou gerenciá-los. O servidor de API é o único componente que lê e escreve no
etcd.