aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpencer Hachmeister <SpencerHachmeister@gmail.com>2024-10-08 21:53:53 -0400
committerGitHub <noreply@github.com>2024-10-08 18:53:53 -0700
commit1cf433abf22a2d3faccd4eaef65678c2e5e01d9b (patch)
treea3a92489c6df71e196e1c1034e3e0029c6901714
parent4534976c312b1289cb4babec5aabb0e435a500e4 (diff)
downloadseaweedfs-1cf433abf22a2d3faccd4eaef65678c2e5e01d9b.tar.xz
seaweedfs-1cf433abf22a2d3faccd4eaef65678c2e5e01d9b.zip
feat: Add support for "custom" dataDirs type for volume server in kubernetes helm chart (#6094)
-rw-r--r--k8s/charts/seaweedfs/templates/volume-statefulset.yaml2
-rw-r--r--k8s/charts/seaweedfs/values.yaml15
2 files changed, 17 insertions, 0 deletions
diff --git a/k8s/charts/seaweedfs/templates/volume-statefulset.yaml b/k8s/charts/seaweedfs/templates/volume-statefulset.yaml
index 0a70d8c44..e197bff85 100644
--- a/k8s/charts/seaweedfs/templates/volume-statefulset.yaml
+++ b/k8s/charts/seaweedfs/templates/volume-statefulset.yaml
@@ -176,9 +176,11 @@ spec:
-mserver={{ if .Values.global.masterServer }}{{.Values.global.masterServer}}{{ else }}{{ range $index := until (.Values.master.replicas | int) }}${SEAWEEDFS_FULLNAME}-master-{{ $index }}.${SEAWEEDFS_FULLNAME}-master.{{ $.Release.Namespace }}:{{ $.Values.master.port }}{{ if lt $index (sub ($.Values.master.replicas | int) 1) }},{{ end }}{{ end }}{{ end }}
volumeMounts:
{{- range $dir := .Values.volume.dataDirs }}
+ {{- if not ( eq $dir.type "custom" ) }}
- name: {{ $dir.name }}
mountPath: "/{{ $dir.name }}/"
{{- end }}
+ {{- end }}
{{- if .Values.volume.logs }}
- name: logs
mountPath: "/logs/"
diff --git a/k8s/charts/seaweedfs/values.yaml b/k8s/charts/seaweedfs/values.yaml
index af62ac36f..94ac8b567 100644
--- a/k8s/charts/seaweedfs/values.yaml
+++ b/k8s/charts/seaweedfs/values.yaml
@@ -301,6 +301,12 @@ volume:
# - name: data
# type: "emptyDir"
# maxVolumes: 0 # If set to zero on non-windows OS, the limit will be auto configured. (default "7")
+ #
+ # If these don't meet your needs, you can use "custom" here along with extraVolumes and extraVolumeMounts
+ # Particularly useful when using more than 1 for the volume server replicas.
+ # - name: data
+ # type: "custom"
+ # maxVolumes: 0 # If set to zero on non-windows OS, the limit will be auto configured. (default "7")
dataDirs:
- name: data1
@@ -381,6 +387,15 @@ volume:
sidecars: []
initContainers: ""
+ # Example for use when using more than 1 volume server replica
+ # extraVolumeMounts: |
+ # - name: drive
+ # mountPath: /drive
+ # subPathExpr: $(POD_NAME)
+ # extraVolumes: |
+ # - name: drive
+ # hostPath:
+ # path: /var/mnt/
extraVolumes: ""
extraVolumeMounts: ""