我正在尝试将部署策略添加为滚动部署。但我不确定为什么这不起作用。我们在 OpenShift 中具有相同的配置,运行时没有任何问题,但在 Kubernetes 中却失败了。
部署.yaml
spec:
{{- if eq .Values.autoscale.enabled false}}
replicas: {{ .Values.deployment.replicaCount }}
{{- end }}
{{- if eq .Values.strategy.enabled true}}
strategy:
activeDeadlineSeconds: {{ .Values.strategy.activeDeadlineSeconds }}
rollingParams:
intervalSeconds: {{ .Values.strategy.rollingParams.intervalSeconds }}
maxSurge: {{ .Values.strategy.rollingParams.maxSurge }}
maxUnavailable: {{ .Values.strategy.rollingParams.maxUnavailable }}
timeoutSeconds: {{ .Values.strategy.rollingParams.timeoutSeconds }}
updatePeriodSeconds: {{ .Values.strategy.rollingParams.updatePeriodSeconds }}
type: {{ .Values.strategy.type }}
{{- end}}
Run Code Online (Sandbox Code Playgroud)
值.yaml:
strategy:
enabled: true
activeDeadlineSeconds: 21600
rollingParams:
intervalSeconds: 1
maxSurge: 25%
maxUnavailable: 25%
timeoutSeconds: 600
updatePeriodSeconds: 1
type: Rolling
Run Code Online (Sandbox Code Playgroud)
错误:
Error: UPGRADE FAILED: error …Run Code Online (Sandbox Code Playgroud)