Sobes.tech
Junior — Middle

Que tecnologia o Kubernetes usa para limitar os recursos dos containers?

sobes.tech IA

Resposta da IA

O Kubernetes utiliza o mecanismo cgroups (grupos de controlo) do núcleo Linux para limitar os recursos dos contêineres.

Com cgroups, é possível definir limites em:

  • CPU (por exemplo, número de núcleos disponíveis ou fração do tempo de CPU)
  • Memória (quantidade máxima de memória RAM utilizada)
  • Outros recursos (por exemplo, I/O)

No Kubernetes, isso é implementado através da especificação de recursos nos manifestos de Pod ou do contêiner:

resources:
  limits:
    memory: "512Mi"
    cpu: "1"
  requests:
    memory: "256Mi"
    cpu: "0.5"

Onde requests são os recursos garantidos, e limits são os limites máximos permitidos.

Assim, o Kubernetes gere os recursos dos contêineres usando as capacidades de cgroups para isolamento e controlo.