Cloud Fortgeschritten
Kubernetes Resource Limits und Requests¶
KubernetesResourcesPerformance 3 min Lesezeit
Korrekte Konfiguration von CPU und Memory für Pods. Requests, Limits, QoS und OOMKill.
Requests vs Limits¶
spec:
containers:
- name: app
resources:
requests: # Garantiertes Minimum
cpu: 250m # 0.25 CPU
memory: 256Mi
limits: # Maximum
cpu: 1000m # 1 CPU
memory: 512Mi
Requests = der Scheduler verwendet sie für die Platzierung. Limits = vom Kernel erzwungenes Maximum.
QoS-Klassen¶
- Guaranteed — Requests == Limits (höchste Priorität)
- Burstable — Requests < Limits
- BestEffort — keine Requests/Limits (erste bei OOMKill)
Zusammenfassung¶
Setzen Sie immer Requests (korrektes Scheduling). Memory Limits schützen den Node. CPU Limits sind umstritten — viele empfehlen nur Requests.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.