Cloud Fortgeschritten
Kubernetes Cost Optimization¶
KubernetesFinOpsCost OptimizationCloud 6 Min. Lesezeit
Kostenoptimierung für Kubernetes. Right-Sizing, Spot-Instances, Resource Quotas und Cost-Visibility-Tools.
Wo das Geld verschwindet¶
Ein typischer K8s-Cluster nutzt nur 20–40 % der zugewiesenen Ressourcen.
- Over-Provisioning — zu hohe Resource Requests
- Keine Limits — Workloads verbrauchen mehr als nötig
- Idle Resources — Dev/Staging-Cluster laufen rund um die Uhr
- Falsche Instanztypen — zu teure VMs
Right-Sizing mit VPA¶
apiVersion: autoscaling.k8s.io/v1
kind: VerticalPodAutoscaler
metadata:
name: api-vpa
spec:
targetRef:
apiVersion: apps/v1
kind: Deployment
name: api-server
updatePolicy:
updateMode: "Off"
resourcePolicy:
containerPolicies:
- containerName: api
minAllowed:
cpu: 50m
memory: 64Mi
maxAllowed:
cpu: 2
memory: 4Gi
Spot Instances¶
Spot/Preemptible Instances bieten 60–90 % Rabatt. Verwenden Sie sie für Stateless- und Batch-Workloads.
spec:
tolerations:
- key: kubernetes.azure.com/scalesetpriority
operator: Equal
value: spot
effect: NoSchedule
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
preference:
matchExpressions:
- key: kubernetes.azure.com/scalesetpriority
operator: In
values: [spot]
Tools¶
- Kubecost — Kostenzuordnung pro Namespace/Label/Team
- OpenCost — Open-Source-Kostenmonitoring (CNCF)
- Goldilocks — VPA-Empfehlungen für den gesamten Namespace
- Karpenter — intelligentes Node-Provisioning (AWS)
Zusammenfassung¶
K8s-Kostenoptimierung ist ein kontinuierlicher Prozess. Right-Sizing, Spot Instances, Resource Quotas und Cost-Visibility-Tools können die Kosten um 40–60 % senken.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.