Kubernetes Architecture
medium

Kubernetes Architecture Question #019e3a4f

Question Statement
Kubernetes Architecture
#kubernetes
#control-plane
#kube-apiserver
#api
Medium

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?

A

kube-controller-manager

B

kube-proxy

C

kube-apiserver

Correct
D

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.