diff --git a/config/ks-core/templates/ks-apiserver.yml b/config/ks-core/templates/ks-apiserver.yml index 283acc9a8..c3cfdb990 100644 --- a/config/ks-core/templates/ks-apiserver.yml +++ b/config/ks-core/templates/ks-apiserver.yml @@ -68,29 +68,14 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - weight: 100 - preference: - matchExpressions: - - key: node-role.kubernetes.io/master - operator: In - values: - - "" -{{- if gt .Values.replicaCount 1.0 }} - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchExpressions: - - key: app - operator: In - values: - - ks-apiserver - namespaces: - - {{ .Release.Namespace }} -{{- end }} + {{- toYaml . | nindent 8 }} + {{- end }} volumes: - configMap: defaultMode: 420 diff --git a/config/ks-core/templates/ks-console.yml b/config/ks-core/templates/ks-console.yml index ffab2eee5..f107a1b5b 100644 --- a/config/ks-core/templates/ks-console.yml +++ b/config/ks-core/templates/ks-console.yml @@ -54,29 +54,14 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - weight: 100 - preference: - matchExpressions: - - key: node-role.kubernetes.io/master - operator: In - values: - - "" -{{- if gt .Values.replicaCount 1.0 }} - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchExpressions: - - key: app - operator: In - values: - - ks-console - namespaces: - - {{ .Release.Namespace }} -{{- end }} + {{- toYaml . | nindent 8 }} + {{- end }} volumes: - configMap: defaultMode: 420 diff --git a/config/ks-core/templates/ks-controller-manager.yaml b/config/ks-core/templates/ks-controller-manager.yaml index 7482b40a7..2469d446b 100644 --- a/config/ks-core/templates/ks-controller-manager.yaml +++ b/config/ks-core/templates/ks-controller-manager.yaml @@ -85,29 +85,14 @@ spec: tolerations: {{- toYaml . | nindent 8 }} {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - weight: 100 - preference: - matchExpressions: - - key: node-role.kubernetes.io/master - operator: In - values: - - "" -{{- if gt .Values.replicaCount 1.0 }} - podAntiAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - - topologyKey: kubernetes.io/hostname - labelSelector: - matchExpressions: - - key: app - operator: In - values: - - ks-controller-manager - namespaces: - - {{ .Release.Namespace }} -{{- end }} + {{- toYaml . | nindent 8 }} + {{- end }} --- diff --git a/config/ks-core/values.yaml b/config/ks-core/values.yaml index bff01e530..9d7a13cc3 100644 --- a/config/ks-core/values.yaml +++ b/config/ks-core/values.yaml @@ -74,6 +74,8 @@ securityContext: {} # Kubernetes Version shows in KubeSphere console kube_version: "v1.19.4" +env: [] + tolerations: - key: node-role.kubernetes.io/master effect: NoSchedule @@ -89,7 +91,8 @@ tolerations: tolerationSeconds: 60 affinity: {} -env: [] + +nodeSelector: {} ## deployment specific configuration