Kubernetes Cluster Management
medium

Kubernetes Cluster Management Question #019e3a4f

Question Statement
Kubernetes Cluster Management
#kubernetes
#cluster-autoscaler
#node-scaling
Medium

Kubernetes ___ permite gerenciar automaticamente o número de nós no seu cluster para atender à demanda.

A

Node Autoscaler

B

Cluster Autoscaler

Correct
C

Horizontal Pod Autoscaler

D

Vertical Pod Autoscaler

Official Explanation / Community Explanations

O Cluster Autoscaler é o componente do Kubernetes responsável por ajustar automaticamente o número de nós em um cluster com base na demanda de recursos. Ele escala para cima quando os pods não podem ser agendados devido a recursos insuficientes e escala para baixo quando os nós estão subutilizados por um período configurável.

Como Funciona

O Cluster Autoscaler monitora pods pendentes e a utilização dos nós. Quando os pods não podem ser agendados devido a restrições de recursos, ele solicita nós adicionais ao provedor de nuvem (por exemplo, AWS, GCP, Azure) por meio da API do provedor. Por outro lado, ele identifica nós com baixa utilização e sem cargas de trabalho críticas, então os drena e termina com segurança para reduzir custos.

Por que a Resposta Correta está Correta

O Cluster Autoscaler gerencia diretamente o número de nós no cluster, o que corresponde à descrição da pergunta de "gerenciar automaticamente o número de nós". Ele opera no nível da infraestrutura, adicionando ou removendo nós de trabalho conforme necessário.

Por que as Respostas Incorretas estão Erradas

  • Node Autoscaler: Este não é um termo padrão do Kubernetes. Embora alguns provedores de nuvem ofereçam recursos de autoescalonamento de nós (por exemplo, AWS Auto Scaling Groups), o componente oficial do Kubernetes é o Cluster Autoscaler.
  • Horizontal Pod Autoscaler (HPA): Este escala o número de réplicas de pods dentro de um deployment, não o número de nós. Ele ajusta a contagem de pods com base em métricas de CPU/memória ou métricas personalizadas.
  • Vertical Pod Autoscaler (VPA): Este ajusta as solicitações e limites de recursos (CPU/memória) para pods existentes, não a contagem de nós. Ele recomenda ou atualiza automaticamente as alocações de recursos dos pods.