Sobes.tech
Junior — Middle

Explique a finalidade e o funcionamento das restrições de recursos no Kubernetes.

sobes.tech IA

Resposta da IA

No Kubernetes, os limites de recursos (Resource Limits) são usados para controlar o consumo de CPU e memória pelos contêineres nos pods. Eles ajudam a evitar situações em que um contêiner consome recursos demais, o que pode levar à degradação do funcionamento de outras aplicações no cluster.

Parâmetros principais:

  • requests — a quantidade mínima garantida de recursos que será alocada ao contêiner.
  • limits — a quantidade máxima de recursos que o contêiner pode usar.

Se um contêiner exceder o limite de memória, será morto (OOMKilled). Se exceder o limite de CPU, seu uso será limitado pelo planejador.

Exemplo de configuração no manifesto do Pod:

resources:
  requests:
    memory: "64Mi"
    cpu: "250m"
  limits:
    memory: "128Mi"
    cpu: "500m"

Assim, os limites de recursos garantem estabilidade e previsibilidade no funcionamento das aplicações no Kubernetes.