Cost Optimization in K8s — practices for reducing cloud infrastructure expenses.
1. Right-sizing (proper sizing):
1kubectl top pods --sort-by=memory2kubectl top pods --sort-by=cpu
2. Spot Instances (up to 90% discount):
1nodeSelector:2 node-type: spot3tolerations:4 - key: "spot"5 operator: "Equal"6 value: "true"7 effect: "NoSchedule"
3. Cluster Autoscaler — removes unused nodes.
4. Resource Quotas:
1apiVersion: v12kind: ResourceQuota3metadata:4 name: team-quota5 namespace: dev6spec:7 hard:8 requests.cpu: "4"9 requests.memory: "8Gi"10 limits.cpu: "8"11 limits.memory: "16Gi"12 pods: "20"
5. Reserved Instances / Savings Plans — up to 72% discount for 1-3 years.
Monitoring tools: Kubecost, OpenCost, CloudHealth.