fix(statefulset):使用affinity管理节点分配
This commit is contained in:
@@ -114,10 +114,8 @@ spec:
|
|||||||
subPath: "{{ .Values.persistentVolume.subPath }}"
|
subPath: "{{ .Values.persistentVolume.subPath }}"
|
||||||
resources:
|
resources:
|
||||||
{{ toYaml .Values.resources | indent 10 }}
|
{{ toYaml .Values.resources | indent 10 }}
|
||||||
# {{- with .Values.nodeSelector }}
|
{{- with .Values.nodeSelector }}
|
||||||
# nodeSelector:
|
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
kubernetes.io/hostname: an
|
|
||||||
{{ toYaml . | indent 8 }}
|
{{ toYaml . | indent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- with .Values.tolerations }}
|
{{- with .Values.tolerations }}
|
||||||
@@ -127,13 +125,15 @@ spec:
|
|||||||
{{- if .Values.schedulerName }}
|
{{- if .Values.schedulerName }}
|
||||||
schedulerName: {{ .Values.schedulerName }}
|
schedulerName: {{ .Values.schedulerName }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if .Values.affinity }}
|
|
||||||
affinity:
|
affinity:
|
||||||
{{ .Values.affinity | toYaml | indent 8 }}
|
nodeAffinity:
|
||||||
{{- else if .Values.affinityTemplate }}
|
requiredDuringSchedulingIgnoredDuringExecution:
|
||||||
affinity:
|
nodeSelectorTerms:
|
||||||
{{ tpl .Values.affinityTemplate . | indent 8 }}
|
- matchExpressions:
|
||||||
{{- end }}
|
- key: kubernetes.io/hostname
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- an
|
||||||
{{- if not .Values.persistentVolume.enabled }}
|
{{- if not .Values.persistentVolume.enabled }}
|
||||||
- name: storage-volume
|
- name: storage-volume
|
||||||
emptyDir: {}
|
emptyDir: {}
|
||||||
|
|||||||
@@ -120,13 +120,15 @@ spec:
|
|||||||
{{- if .Values.schedulerName }}
|
{{- if .Values.schedulerName }}
|
||||||
schedulerName: {{ .Values.schedulerName }}
|
schedulerName: {{ .Values.schedulerName }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if .Values.affinity }}
|
|
||||||
affinity:
|
affinity:
|
||||||
{{ .Values.affinity | toYaml | indent 8 }}
|
nodeAffinity:
|
||||||
{{- else if .Values.affinityTemplate }}
|
requiredDuringSchedulingIgnoredDuringExecution:
|
||||||
affinity:
|
nodeSelectorTerms:
|
||||||
{{ tpl .Values.affinityTemplate . | indent 8 }}
|
- matchExpressions:
|
||||||
{{- end }}
|
- key: kubernetes.io/hostname
|
||||||
|
operator: NotIn
|
||||||
|
values:
|
||||||
|
- an
|
||||||
{{- if not .Values.persistentVolume.enabled }}
|
{{- if not .Values.persistentVolume.enabled }}
|
||||||
- name: storage-volume
|
- name: storage-volume
|
||||||
emptyDir: {}
|
emptyDir: {}
|
||||||
|
|||||||
Reference in New Issue
Block a user