devterview_$ iniciar simulação

Requests e limits de recurso

MédioPlenoRecursos

Pergunta

O que são `requests` e `limits` de CPU e memória num Pod, e o que acontece quando um container passa do limite?

Resposta esperada

`requests` é o que o scheduler reserva pra decidir em qual nó o Pod cabe — é a garantia mínima. `limits` é o teto. CPU é compressível: passar do limite de CPU faz o container ser throttled (fica mais lento), não morre. Memória não é compressível: passar do limite de memória faz o container ser OOMKilled (morto e reiniciado pelo kubelet). Configurar requests baixo demais gera 'vizinho barulhento' e nós sobrecarregados; limits ausentes deixam um container consumir tudo do nó. A relação entre requests e limits também define a QoS class (Guaranteed quando iguais, Burstable, BestEffort) que decide quem é despejado primeiro sob pressão de recurso no nó.

Por que perguntam isso

Pergunta pleno/sênior. Sinais de experiência: 'CPU throttle x memória OOMKill' e a menção a QoS class / eviction.

#requests#limits#oomkill#qos
publicidade

Relacionadas