diff options
| author | Philipp Kraus <flashpixx@users.noreply.github.com> | 2025-10-16 21:40:31 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-16 12:40:31 -0700 |
| commit | bf29963f75a730fbd45c02c5895c42eb42f3b4ea (patch) | |
| tree | 17a344dc80fef428b5cf289027b75a011c58bd3f /k8s | |
| parent | 8fe14d1368b947d0bcfe33bdd3b613edb2810737 (diff) | |
| download | seaweedfs-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')
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: [] |
