Aula 12: Recursos e verificações de saúde
Até agora dissemos ao Kubernetes o que executar, mas não quanta força dar a isso nem como saber se está realmente saudável. Nesta aula vamos fechar as duas lacunas. Primeiro, recursos: para cada contêiner é possível especificar requests — a quantidade garantida de CPU e memória que o scheduler usa p
requests é o assento que você reservou para garantir seu lugar; limits é a linha que você nunca pode ultrapassar; as probes são uma verificação de pulso ("você está vivo?") e uma verificação de prontidão ("você está pronto para trabalhar?").
- Solicitações de Recursos
- A quantidade garantida de CPU e memória para um contêiner. O scheduler a usa para escolher um node com espaço livre suficiente.
- Limites de Recursos
- O teto rígido de CPU e memória. Ultrapassar o teto de memória derruba o contêiner (OOMKilled), e a CPU é limitada (throttled) até o teto.
- Verificações de Saúde
- Verificações periódicas que o kubelet executa num contêiner: liveness (se está vivo, senão reinicia) e readiness (se está pronto para tráfego).
- Millicores
- A unidade de medida de CPU no Kubernetes. 1000m equivale a um núcleo completo, então 250m é um quarto de núcleo.
- Mebibyte (Mi)
- Uma unidade binária de memória. Um Mi é 1024×1024 bytes, então 128Mi são 128 mebibytes de memória.