diff --git a/charts/templates/karmada-aggregated-apiserver.yaml b/charts/templates/karmada-aggregated-apiserver.yaml index e34b34023..178ae2aa3 100644 --- a/charts/templates/karmada-aggregated-apiserver.yaml +++ b/charts/templates/karmada-aggregated-apiserver.yaml @@ -13,6 +13,10 @@ spec: matchLabels: {{- include "karmada.aggregatedApiserver.labels" . | nindent 6}} replicas: {{ .Values.aggregatedApiServer.replicaCount }} + {{- with .Values.aggregatedApiServer.strategy }} + strategy: + {{- toYaml . | nindent 8 }} + {{- end }} template: metadata: {{- with .Values.aggregatedApiServer.podAnnotations }} diff --git a/charts/templates/karmada_agent.yaml b/charts/templates/karmada_agent.yaml index c428bc3e9..89db07003 100644 --- a/charts/templates/karmada_agent.yaml +++ b/charts/templates/karmada_agent.yaml @@ -70,6 +70,10 @@ spec: selector: matchLabels: {{- include "karmada.agent.labels" . | indent 6}} + {{- with .Values.agent.strategy }} + strategy: + {{- toYaml . | nindent 8 }} + {{- end }} template: metadata: {{- with .Values.agent.podAnnotations}} diff --git a/charts/templates/karmada_apiserver.yaml b/charts/templates/karmada_apiserver.yaml index 9a54dfd3e..9ce557d50 100644 --- a/charts/templates/karmada_apiserver.yaml +++ b/charts/templates/karmada_apiserver.yaml @@ -12,6 +12,10 @@ spec: selector: matchLabels: {{- include "karmada.apiserver.labels" . | nindent 6}} + {{- with .Values.apiServer.strategy }} + strategy: + {{- toYaml . | nindent 8 }} + {{- end }} template: metadata: {{- with .Values.apiServer.podAnnotations }} diff --git a/charts/templates/karmada_controller_manager.yaml b/charts/templates/karmada_controller_manager.yaml index d0ea08e64..e8efcc6ef 100644 --- a/charts/templates/karmada_controller_manager.yaml +++ b/charts/templates/karmada_controller_manager.yaml @@ -18,6 +18,10 @@ spec: selector: matchLabels: {{- include "karmada.cm.labels" . | nindent 6}} + {{- with .Values.controllerManager.strategy }} + strategy: + {{- toYaml . | nindent 8 }} + {{- end }} template: metadata: {{- with .Values.controllerManager.podAnnotations }} diff --git a/charts/templates/karmada_scheduler.yaml b/charts/templates/karmada_scheduler.yaml index a6240c367..06eb02889 100644 --- a/charts/templates/karmada_scheduler.yaml +++ b/charts/templates/karmada_scheduler.yaml @@ -19,6 +19,10 @@ spec: selector: matchLabels: {{- include "karmada.scheduler.labels" . | nindent 6}} + {{- with .Values.scheduler.strategy }} + strategy: + {{- toYaml . | nindent 8 }} + {{- end }} template: metadata: {{- with .Values.scheduler.podAnnotations}} diff --git a/charts/templates/karmada_scheduler_estimator.yaml b/charts/templates/karmada_scheduler_estimator.yaml index a2352e8b1..d1fa924da 100644 --- a/charts/templates/karmada_scheduler_estimator.yaml +++ b/charts/templates/karmada_scheduler_estimator.yaml @@ -16,6 +16,10 @@ spec: matchLabels: app: karmada-scheduler-estimator-{{ $clusterName }} {{- include "karmada.schedulerEstimator.labels" . | nindent 6}} + {{- with .Values.schedulerEstimator.strategy }} + strategy: + {{- toYaml . | nindent 8 }} + {{- end }} template: metadata: {{- with .Values.schedulerEstimator.podAnnotations }} diff --git a/charts/templates/karmada_webhook.yaml b/charts/templates/karmada_webhook.yaml index 690111edc..48329eb08 100644 --- a/charts/templates/karmada_webhook.yaml +++ b/charts/templates/karmada_webhook.yaml @@ -20,6 +20,10 @@ spec: selector: matchLabels: {{- include "karmada.webhook.labels" . | nindent 6}} + {{- with .Values.webhook.strategy }} + strategy: + {{- toYaml . | nindent 8 }} + {{- end }} template: metadata: {{- with .Values.webhook.podAnnotations}} diff --git a/charts/templates/kube_controller_manager.yaml b/charts/templates/kube_controller_manager.yaml index 7faa5b371..228b383e4 100644 --- a/charts/templates/kube_controller_manager.yaml +++ b/charts/templates/kube_controller_manager.yaml @@ -19,11 +19,10 @@ spec: selector: matchLabels: {{- include "karmada.kube-cm.labels" . | nindent 6}} + {{- with .Values.kubeControllerManager.strategy }} strategy: - rollingUpdate: - maxSurge: 1 - maxUnavailable: 1 - type: RollingUpdate + {{- toYaml . | nindent 8 }} + {{- end }} template: metadata: {{- with .Values.kubeControllerManager.podAnnotations }} diff --git a/charts/values.yaml b/charts/values.yaml index 8bc1d5ec6..b4c5c6f6b 100644 --- a/charts/values.yaml +++ b/charts/values.yaml @@ -114,6 +114,11 @@ scheduler: tolerations: [ ] # - key: node-role.kubernetes.io/master # operator: Exists + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 0 + maxSurge: 50% ## webhook config webhook: @@ -153,6 +158,11 @@ webhook: tolerations: [ ] # - key: node-role.kubernetes.io/master # operator: Exists + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 0 + maxSurge: 50% ## controller manager config controllerManager: @@ -192,6 +202,11 @@ controllerManager: tolerations: [ ] # - key: node-role.kubernetes.io/master # operator: Exists + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 0 + maxSurge: 50% ## karmada apiserver config apiServer: @@ -246,6 +261,11 @@ apiServer: nodePort: 0 maxRequestsInflight: 1500 maxMutatingRequestsInflight: 500 + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 0 + maxSurge: 50% ## karmada aggregated apiserver config aggregatedApiServer: @@ -287,6 +307,11 @@ aggregatedApiServer: tolerations: [ ] # - key: node-role.kubernetes.io/master # operator: Exists + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 0 + maxSurge: 50% ## kubernetes controller manager config kubeControllerManager: @@ -326,6 +351,11 @@ kubeControllerManager: tolerations: [ ] # - key: node-role.kubernetes.io/master # operator: Exists + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 0 + maxSurge: 50% ## etcd config etcd: @@ -444,6 +474,11 @@ agent: tolerations: { } # - key: node-role.kubernetes.io/master # operator: Exists + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 0 + maxSurge: 50% ## karmada scheduler estimator schedulerEstimator: @@ -503,3 +538,8 @@ schedulerEstimator: tolerations: [ ] # - key: node-role.kubernetes.io/master # operator: Exists + strategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 0 + maxSurge: 50%