freundcloud

Edge Cost Optimization (2024+)

Resource Management

Kubernetes AutoScaling

apiVersion: autoscaling.k8s.io/v2
kind: HorizontalPodAutoscaler
metadata:
  name: edge-workload-scaler
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: edge-service
  minReplicas: 1
  maxReplicas: 10
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 70
  behavior:
    scaleDown:
      stabilizationWindowSeconds: 300
    scaleUp:
      stabilizationWindowSeconds: 60

Cost Controls

AWS Cost Explorer Integration

resource "aws_budgets_budget" "edge_cost" {
  name         = "edge-monthly-budget"
  budget_type  = "COST"
  limit_amount = "1000"
  limit_unit   = "USD"
  time_unit    = "MONTHLY"

  cost_filter {
    name = "TagKeyValue"
    values = [
      "user:Environment$Production",
      "user:Service$Edge"
    ]
  }

  notification {
    comparison_operator = "GREATER_THAN"
    threshold          = 80
    threshold_type     = "PERCENTAGE"
    notification_type  = "ACTUAL"
  }
}

Resource Scheduling

Keda ScaledObject

apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
  name: edge-scaler
spec:
  scaleTargetRef:
    name: edge-deployment
  minReplicaCount: 0
  maxReplicaCount: 5
  cooldownPeriod: 300
  triggers:
  - type: cron
    metadata:
      timezone: "UTC"
      start: "0 8 * * *"
      end: "0 18 * * *"
      desiredReplicas: "1"

Best Practices

  1. Cost Monitoring
    • Resource tracking
    • Budget alerts
    • Usage analytics
    • Cost allocation
  2. Optimization Strategies
    • Workload scheduling
    • Resource rightsizing
    • Spot instances
    • Reserved capacity
  3. Resource Management
    • Automated scaling
    • Efficient caching
    • Data lifecycle
    • Storage tiering
  4. FinOps Integration
    • Cost visibility
    • Team accountability
    • Resource tagging
    • Budget enforcement