当我应用helm文件时,在下面的格式(有范围)中,部署工作正常,但它只对其中一个部署应用HorizontalPodAutoscaler。
{{- range .Values.services }}
{{ if .enabled }}
apiVersion: apps/v1
kind: Deployment
{{- range .Values.services }}
Metadata:
.
.
.
spec:
.
.
.
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: mlservice-{{.name}}-v{{.version}}
namespace: {{$.Values.namespace }}
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: mlservice-{{.name}}-v{{.version}}
minReplicas: {{ $.Values.minReplicas }}
maxReplicas: {{ $.Values.maxReplicas }}
targetCPUUtilizationPercentage: {{ $.Values.targetCPUUtilizationPercentage }}
{{ end }}
{{- end }}我看到的github操作日志如下:
client.go:239:调试在命名空间中创建了一个名为"service-v1“的新HorizontalPodAutoscaler。
但我没有看到任何类似于创建一个名为“HorizontalPodAutoscaler -v2”的新的的东西。
不知道为什么,我正在使用aws EKS和完成工作负载工作很好。除了执行"kubectl get hpa“之外,只返回一个服务。在此之前,我只有一个服务和自动缩放,所有的工作负载过去都很好。
发布于 2022-03-26 16:57:20
修正了这个HPA问题:需要在HorizontalPodAutoscaler部分的deployment.yaml末尾添加‘--’,这是必需的,因为它在循环内部,而k8s需要理解迭代已经结束。
https://stackoverflow.com/questions/71628159
复制相似问题