Cloud Pokročilý
Kubernetes Resource Limits a Requests¶
KubernetesResourcesPerformance 3 min čtení
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)
Shrnutí¶
Vždy nastavte requests (správný scheduling). Memory limits ochraňují node. CPU limits jsou kontroverzní — mnozí doporučují jen requests.
Potřebujete pomoct s implementací?¶
Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.