簡體   English   中英

Kubernetes - HPA 指標 - 內存和 CPU

[英]Kubernetes - HPA metrics - memory & cpu together

是否可以將“cpu”和“內存”指標保持在一起,如下所示? 這似乎不起作用。 我嘗試了以下腳本作為 HPA。 但是 pods 很快就長到了 5 個。這不是我所期望的。

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: myservice-metrics
  namespace: myschema
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: myservice
  minReplicas: 1
  maxReplicas: 5
  metrics:
  - type: Resource
    resource:
      name: memory
      targetAverageValue: 500Mi
  - type: Resource
    resource:
      name: cpu
      targetAverageUtilization: 70

如果我單獨保存它,它不會抱怨。 為服務設置兩個指標是最佳實踐嗎? 有沒有其他方法可以設置這兩個指標。

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: myservice-metrics-memory
  namespace: myschema
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: myservice
  minReplicas: 1
  maxReplicas: 3
  metrics:
  - type: Resource
    resource:
      name: memory
      targetAverageValue: 500Mi


apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: myservice-metrics-cpu
  namespace: myschema
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: myservice
  minReplicas: 1
  maxReplicas: 3
  metrics:
  - type: Resource
    resource:
      name: cpu
      targetAverageUtilization: 70

從 Kubernetes v1.6 開始,添加了基於多個指標的擴展支持。 我建議嘗試切換到autoscaling/v2beta2 API。

https://kubernetes.io/docs/tasks/run-application/horizo​​ntal-pod-autoscale/#support-for-multiple-metrics

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM