使用HPA的请求计数

时间:2019-08-28 11:32:21

标签: kubernetes google-cloud-platform google-kubernetes-engine autoscaling

我正在尝试在GKE上部署HorizontalPodAutoscaler,涉及以下内容 link

#HPA.yaml
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: hello-hpa
spec:
  minReplicas: 1
  maxReplicas: 5
  metrics:
  - external:
      metricName: loadbalancing.googleapis.com|https|backend_request_count
      metricSelector:
        matchLabels:
          resource.labels.forwarding_rule_name:
            k8s-fw-default-hello-hpa--fbeacb94cfa9120e
      targetAverageValue: "1"
    type: External
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: hello-hpa

k8s-fw-default-hello-hpa--fbeacb94cfa9550e是入口中转发规则的名称。

以上内容对我们有用,但是我们希望自动化部署过程,即使在Ingress / HPA对象发生更改的情况下,部署过程也应无需人工干预即可工作。 AFAIK,转发规则名称随部署而变化,这需要我们去相应地更改HPA对象。

是否有某种方法可以获取该值作为指向跨部署相同的东西的引用?

在哪里可以描述外部指标以查看是否可以使用其他选择器?引用了thisthis,但未找到任何内容

如果我可以使用服务名称(或者可能是服务名称和项目ID对)进行过滤,那就太好了。

示例-

       matchLabels:
          resource.labels.forwarding_rule_name:
            k8s-fw-default-hello-hpa.*

OR

       matchLabels:
          resource.labels.backend_name: hello-hpa

OR

       matchLabels:
          resource.labels.backend_name: hello-hpa
          resource.labels.project_id: hello-project

0 个答案:

没有答案