Cloud Intermediate
Kubernetes Resource Limits a Requests¶
KubernetesResourcesPerformance 3 min read
Správná konfigurace CPU a memory pro pody. Requests, limits, QoS a OOMKill.
Requests vs Limits¶
spec:
containers:
- name: app
resources:
requests: # Garantovaný minimum
cpu: 250m # 0.25 CPU
memory: 256Mi
limits: # Maximum
cpu: 1000m # 1 CPU
memory: 512Mi
Requests = scheduler je používá pro placement. Limits = kernel enforced maximum.
QoS třídy¶
- Guaranteed — requests == limits (nejvyšší priorita)
- Burstable — requests < limits
- BestEffort — žádné requests/limits (první na OOMKill)
Summary¶
Vždy nastavte requests (správný scheduling). Memory limits ochraňují node. CPU limits jsou kontroverzní — mnozí doporučují jen requests.
Need Help with Implementation?¶
Our team has experience designing and implementing modern architectures. We’re happy to help.