我正在尝试在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对象。
是否有某种方法可以获取该值作为指向跨部署相同的东西的引用?
在哪里可以描述外部指标以查看是否可以使用其他选择器?引用了this和this,但未找到任何内容
如果我可以使用服务名称(或者可能是服务名称和项目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