support controller manager feature gate

Signed-off-by: calvin <wen.chen@daocloud.io>
This commit is contained in:
calvin 2022-10-08 11:31:41 +08:00
parent 2a749b1a5d
commit d9183bc4d5
3 changed files with 21 additions and 0 deletions

View File

@ -390,4 +390,18 @@ Return the proper karmada kubectl image name
{{ include "common.images.image" (dict "imageRoot" .Values.kubectl.image "global" .Values.global) }}
{{- end -}}
{{- define "karmada.controllerManager.featureGates" -}}
{{- if (not (empty .Values.controllerManager.featureGates)) }}
{{- $featureGatesFlag := "" -}}
{{- range $key, $value := .Values.controllerManager.featureGates -}}
{{- if not (empty (toString $value)) }}
{{- $featureGatesFlag = cat $featureGatesFlag $key "=" $value "," -}}
{{- end -}}
{{- end -}}
{{- if gt (len $featureGatesFlag) 0 }}
{{- $featureGatesFlag := trimSuffix "," $featureGatesFlag | nospace -}}
{{- printf "%s=%s" "--feature-gates" $featureGatesFlag -}}
{{- end -}}
{{- end -}}
{{- end -}}

View File

@ -54,6 +54,9 @@ spec:
- --secure-port=10357
- --leader-elect-resource-namespace={{ include "karmada.namespace" . }}
- --v=2
{{- with (include "karmada.controllerManager.featureGates" .) }}
- {{ . }}
{{- end }}
livenessProbe:
httpGet:
path: /healthz

View File

@ -285,6 +285,10 @@ controllerManager:
rollingUpdate:
maxUnavailable: 0
maxSurge: 50%
## @param featureGate to controllerManager
featureGates:
## @param PropagateDeps is a feature gate for the controllerManager to allow propagate dependent respurce to workloads.
PropagateDeps: false
## karmada apiserver config
apiServer: