Kubernetes-HPA度量-内存和;cpu在一起

Kubernetes-HPA度量-内存和;cpu在一起,kubernetes,Kubernetes,是否可以将“cpu”和“内存”指标保持在一起,如下所示?这似乎不起作用。我尝试以下脚本作为HPA。但实际上豆荚已经长到了5个。 这不是我所期望的 apiVersion: autoscaling/v2beta1 kind: HorizontalPodAutoscaler metadata: name: myservice-metrics namespace: myschema spec: scaleTargetRef: apiVersion: apps/v1 kind:

是否可以将“cpu”和“内存”指标保持在一起,如下所示?这似乎不起作用。我尝试以下脚本作为HPA。但实际上豆荚已经长到了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


投诉是什么?我们能否将这两个指标保存在一个yaml文件中?如果是的话,这是标准的做法吗?你说如果我单独保存,这不是抱怨,所以我认为有抱怨。您可以有两个指标,是的,但它不是很常见。现在,如果这对您(您的应用程序方面)有意义,那么您肯定应该将它们都放进去。