Kubernetes автомасштабирование на основе custom metric

При выборе объекта HorizontalPodAutoscaling(HPA), можно выбрать три типа:

  • Resource — запускает масштабирование на основе ресурсных запросов пода
  • Pods — использует ссылки на любую другую метрику, относящуюся к поду. Например можно использовать QPS, сколько запросов получают все модули в поде.
    ---
    spec:
      metrics:
      - type: Pods
        resource:
          metricName: qps
          targetAverageValue: 100
    ---
  • Object — используется когда надо масштабировать на основе метрики, которая не относится к поду конкретно, а например на основе местрики Ingress
    spec:
      metrics:
      - type: Object
        resource:
          metricName: latencyMillis
          target:
            apiVersion: extentions/v1beta1
            kind: Ingress
            name: frontend
          targetValue: 20
      scaleTargetRef:
        apiVerion: extensions/v1beta1
        kind: Deployment
        name: kubia

     

K8S

Related Articles

0 Comment

Leave a Comment

Ваш адрес email не будет опубликован.