Questão nº 46
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 46)
A Assessoria de Tecnologia da Informação de uma organização está
usando Kubernetes como plataforma de orquestração de containers. O
Kubernetes foi configurado para escalar automaticamente workloads
no modo HorizontalPodAutoscaler (HPA).
Sendo assim, o Kubernetes irá:
- Aajustar periodicamente o número de réplicas em um workload para corresponder a determinada utilização de recursos; (alternativa correta)
- Bdimensionar workloads com base no número de eventos a serem processados, como a quantidade de mensagens em uma fila;
- Cescalar workloads no horário especificado pelo usuário, viabilizando a redução do consumo de recursos fora dos horários de pico;
- Dobservar as configurações personalizadas para os workloads que definem como e quando dimensionar os recursos das réplicas gerenciadas;
- Eobservar as solicitações de recursos na criação e atualização dos pods, descartando-os quando os recursos solicitados forem diferentes da configuração ajustada.
Resposta comentada
Gabarito Alternativa A
O HorizontalPodAutoscaler (HPA) no Kubernetes ajusta automaticamente o número de cópias (pods) de uma aplicação, aumentando-as quando a demanda cresce e diminuindo-as quando a demanda cai, para manter o desempenho e economizar recursos. Ele faz isso monitorando métricas de uso.
(A) Correta: O HPA monitora métricas como uso de CPU ou memória e, com base nelas, aumenta ou diminui o número de réplicas (pods) de um workload para manter a utilização dentro de um alvo definido.
(B) Incorreta: Embora seja possível escalar com base em eventos (como mensagens em fila) usando métricas personalizadas ou ferramentas como KEDA (Kubernetes Event-driven Autoscaling), o HPA por padrão e em sua definição mais básica foca em métricas de recursos como CPU/memória. A armadilha aqui é que o HPA pode ser estendido para isso com configurações avançadas (custom metrics), mas não é sua funcionalidade principal ou a mais direta descrita na questão sem menção a essas extensões.
(C) Incorreta: Escalar por horário é feito por agendadores (como CronJobs ou escaladores baseados em tempo), não é a função principal do HPA, que reage a métricas em tempo real.
(D) Incorreta: O HPA usa configurações para definir seus alvos e limites, mas sua ação principal é observar métricas e ajustar réplicas com base nessas métricas, não apenas observar configurações que definem como e quando dimensionar.
(E) Incorreta: Esta descrição se refere mais à gestão de recursos (requests e limits) e possivelmente a admission controllers ou Vertical Pod Autoscaler (VPA), que ajusta os recursos dentro de um pod, não ao HPA que ajusta o número de pods.
Fonte: FGV TRF1 2024 Analista Judiciário - Análise de Sistemas de Informação (Caderno Tipo 1). Reproduzida para fins de estudo.