Browse Source

Support topologySpreadConstraints in helm chart (#6132)

pull/6134/head
Dominik Grygiel 2 months ago
committed by GitHub
parent
commit
9dc47f6b97
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 4
      k8s/charts/seaweedfs/templates/filer-statefulset.yaml
  2. 4
      k8s/charts/seaweedfs/templates/master-statefulset.yaml
  3. 4
      k8s/charts/seaweedfs/templates/volume-statefulset.yaml
  4. 15
      k8s/charts/seaweedfs/values.yaml

4
k8s/charts/seaweedfs/templates/filer-statefulset.yaml

@ -57,6 +57,10 @@ spec:
affinity: affinity:
{{ tpl .Values.filer.affinity . | nindent 8 | trim }} {{ tpl .Values.filer.affinity . | nindent 8 | trim }}
{{- end }} {{- end }}
{{- with .Values.filer.topologySpreadConstraints }}
topologySpreadConstraints:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.filer.tolerations }} {{- if .Values.filer.tolerations }}
tolerations: tolerations:
{{ tpl .Values.filer.tolerations . | nindent 8 | trim }} {{ tpl .Values.filer.tolerations . | nindent 8 | trim }}

4
k8s/charts/seaweedfs/templates/master-statefulset.yaml

@ -50,6 +50,10 @@ spec:
affinity: affinity:
{{ tpl .Values.master.affinity . | nindent 8 | trim }} {{ tpl .Values.master.affinity . | nindent 8 | trim }}
{{- end }} {{- end }}
{{- with .Values.master.topologySpreadConstraints }}
topologySpreadConstraints:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- if .Values.master.tolerations }} {{- if .Values.master.tolerations }}
tolerations: tolerations:
{{ tpl .Values.master.tolerations . | nindent 8 | trim }} {{ tpl .Values.master.tolerations . | nindent 8 | trim }}

4
k8s/charts/seaweedfs/templates/volume-statefulset.yaml

@ -43,6 +43,10 @@ spec:
affinity: affinity:
{{ tpl .Values.volume.affinity . | nindent 8 | trim }} {{ tpl .Values.volume.affinity . | nindent 8 | trim }}
{{- end }} {{- end }}
{{- with .Values.volume.topologySpreadConstraints }}
topologySpreadConstraints:
{{- toYaml . | nindent 8 }}
{{- end }}
restartPolicy: {{ default .Values.global.restartPolicy .Values.volume.restartPolicy }} restartPolicy: {{ default .Values.global.restartPolicy .Values.volume.restartPolicy }}
{{- if .Values.volume.tolerations }} {{- if .Values.volume.tolerations }}
tolerations: tolerations:

15
k8s/charts/seaweedfs/values.yaml

@ -166,6 +166,11 @@ master:
app.kubernetes.io/component: master app.kubernetes.io/component: master
topologyKey: kubernetes.io/hostname topologyKey: kubernetes.io/hostname
# Topology Spread Constraints Settings
# This should map directly to the value of the topologySpreadConstraints
# for a PodSpec. By Default no constraints are set.
topologySpreadConstraints: {}
# Toleration Settings for master pods # Toleration Settings for master pods
# This should be a multi-line string matching the Toleration array # This should be a multi-line string matching the Toleration array
# in a PodSpec. # in a PodSpec.
@ -421,6 +426,11 @@ volume:
app.kubernetes.io/component: volume app.kubernetes.io/component: volume
topologyKey: kubernetes.io/hostname topologyKey: kubernetes.io/hostname
# Topology Spread Constraints Settings
# This should map directly to the value of the topologySpreadConstraints
# for a PodSpec. By Default no constraints are set.
topologySpreadConstraints: {}
# Resource requests, limits, etc. for the server cluster placement. This # Resource requests, limits, etc. for the server cluster placement. This
# should map directly to the value of the resources field for a PodSpec, # should map directly to the value of the resources field for a PodSpec,
# formatted as a multi-line string. By default no direct resource request # formatted as a multi-line string. By default no direct resource request
@ -615,6 +625,11 @@ filer:
app.kubernetes.io/component: filer app.kubernetes.io/component: filer
topologyKey: kubernetes.io/hostname topologyKey: kubernetes.io/hostname
# Topology Spread Constraints Settings
# This should map directly to the value of the topologySpreadConstraints
# for a PodSpec. By Default no constraints are set.
topologySpreadConstraints: {}
# updatePartition is used to control a careful rolling update of SeaweedFS # updatePartition is used to control a careful rolling update of SeaweedFS
# masters. # masters.
updatePartition: 0 updatePartition: 0

Loading…
Cancel
Save