Přeskočit na obsah
_CORE
Cloud Pokročilý

Kubernetes Cost Optimization

KubernetesFinOpsCost OptimizationCloud
6 min čtení

Optimalizace nákladů na Kubernetes. Right-sizing, spot instances, resource quotas a cost visibility nástroje.

Kde Mizí Peníze

Typický K8s cluster využívá jen 20-40% alokovaných zdrojů.

  • Over-provisioning — příliš velké resource requests
  • Žádné limity — workloady konzumují víc než potřebují
  • Idle resources — dev/staging clustery běží 24/7
  • Wrong instance types — příliš drahé VM

Right-sizing s 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 nabízejí 60-90% slevu. Používejte pro stateless a batch workloady.

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]

Nástroje

  • Kubecost — cost allocation per namespace/label/team
  • OpenCost — open-source cost monitoring (CNCF)
  • Goldilocks — VPA doporučení pro celý namespace
  • Karpenter — inteligentní node provisioning (AWS)

Shrnutí

K8s cost optimization je kontinuální proces. Right-sizing, spot instances, resource quotas a cost visibility nástroje mohou snížit náklady o 40-60%.

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.

Nezávazná konzultace