aboutsummaryrefslogtreecommitdiff
path: root/k8s/charts
diff options
context:
space:
mode:
authorPhilipp Kraus <flashpixx@users.noreply.github.com>2025-10-16 21:40:31 +0200
committerGitHub <noreply@github.com>2025-10-16 12:40:31 -0700
commitbf29963f75a730fbd45c02c5895c42eb42f3b4ea (patch)
tree17a344dc80fef428b5cf289027b75a011c58bd3f /k8s/charts
parent8fe14d1368b947d0bcfe33bdd3b613edb2810737 (diff)
downloadseaweedfs-bf29963f75a730fbd45c02c5895c42eb42f3b4ea.tar.xz
seaweedfs-bf29963f75a730fbd45c02c5895c42eb42f3b4ea.zip
ingress config (#7319)
* ingress config * fixing issues * prefix path type For the S3 ingress path /, using pathType: Prefix is more explicit and standard-compliant for matching all subpaths. While ImplementationSpecific might work similarly with your current Ingress controller (often defaulting to a prefix match when use-regex is not enabled), Prefix clearly states the intent and improves portability across different Ingress controllers. --------- Co-authored-by: Philipp Kraus <philipp.kraus@flashpixx.de> Co-authored-by: Chris Lu <chris.lu@gmail.com>
Diffstat (limited to 'k8s/charts')
-rw-r--r--k8s/charts/seaweedfs/templates/filer/filer-ingress.yaml4
-rw-r--r--k8s/charts/seaweedfs/templates/master/master-ingress.yaml4
-rw-r--r--k8s/charts/seaweedfs/templates/s3/s3-ingress.yaml4
-rw-r--r--k8s/charts/seaweedfs/values.yaml6
4 files changed, 12 insertions, 6 deletions
diff --git a/k8s/charts/seaweedfs/templates/filer/filer-ingress.yaml b/k8s/charts/seaweedfs/templates/filer/filer-ingress.yaml
index 7a7c98860..9ce15ae90 100644
--- a/k8s/charts/seaweedfs/templates/filer/filer-ingress.yaml
+++ b/k8s/charts/seaweedfs/templates/filer/filer-ingress.yaml
@@ -28,8 +28,8 @@ spec:
rules:
- http:
paths:
- - path: /sw-filer/?(.*)
- pathType: ImplementationSpecific
+ - path: {{ .Values.filer.ingress.path | quote }}
+ pathType: {{ .Values.filer.ingress.pathType | quote }}
backend:
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }}
service:
diff --git a/k8s/charts/seaweedfs/templates/master/master-ingress.yaml b/k8s/charts/seaweedfs/templates/master/master-ingress.yaml
index 62d7f7a50..ac1cb3392 100644
--- a/k8s/charts/seaweedfs/templates/master/master-ingress.yaml
+++ b/k8s/charts/seaweedfs/templates/master/master-ingress.yaml
@@ -28,8 +28,8 @@ spec:
rules:
- http:
paths:
- - path: /sw-master/?(.*)
- pathType: ImplementationSpecific
+ - path: {{ .Values.master.ingress.path | quote }}
+ pathType: {{ .Values.master.ingress.pathType | quote }}
backend:
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }}
service:
diff --git a/k8s/charts/seaweedfs/templates/s3/s3-ingress.yaml b/k8s/charts/seaweedfs/templates/s3/s3-ingress.yaml
index f9c362065..a856923e9 100644
--- a/k8s/charts/seaweedfs/templates/s3/s3-ingress.yaml
+++ b/k8s/charts/seaweedfs/templates/s3/s3-ingress.yaml
@@ -27,8 +27,8 @@ spec:
rules:
- http:
paths:
- - path: /
- pathType: ImplementationSpecific
+ - path: {{ .Values.s3.ingress.path | quote }}
+ pathType: {{ .Values.s3.ingress.pathType | quote }}
backend:
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }}
service:
diff --git a/k8s/charts/seaweedfs/values.yaml b/k8s/charts/seaweedfs/values.yaml
index 72c5153ba..f75794dae 100644
--- a/k8s/charts/seaweedfs/values.yaml
+++ b/k8s/charts/seaweedfs/values.yaml
@@ -238,6 +238,8 @@ master:
className: "nginx"
# host: false for "*" hostname
host: "master.seaweedfs.local"
+ path: "/sw-master/?(.*)"
+ pathType: ImplementationSpecific
annotations:
nginx.ingress.kubernetes.io/auth-type: "basic"
nginx.ingress.kubernetes.io/auth-secret: "default/ingress-basic-auth-secret"
@@ -770,6 +772,8 @@ filer:
className: "nginx"
# host: false for "*" hostname
host: "seaweedfs.cluster.local"
+ path: "/sw-filer/?(.*)"
+ pathType: ImplementationSpecific
annotations:
nginx.ingress.kubernetes.io/backend-protocol: GRPC
nginx.ingress.kubernetes.io/auth-type: "basic"
@@ -1008,6 +1012,8 @@ s3:
className: "nginx"
# host: false for "*" hostname
host: "seaweedfs.cluster.local"
+ path: "/"
+ pathType: Prefix
# additional ingress annotations for the s3 endpoint
annotations: {}
tls: []