From cee8969bd1ac797655807bdb7791fb9b33d268af Mon Sep 17 00:00:00 2001 From: chrislu Date: Sat, 25 Oct 2025 20:39:23 -0700 Subject: [PATCH] supports Kubernetes versions from v1.14 to v1.30+, ensuring broad compatibility --- k8s/charts/seaweedfs/templates/admin/admin-ingress.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/k8s/charts/seaweedfs/templates/admin/admin-ingress.yaml b/k8s/charts/seaweedfs/templates/admin/admin-ingress.yaml index ad222c704..216ef8a86 100644 --- a/k8s/charts/seaweedfs/templates/admin/admin-ingress.yaml +++ b/k8s/charts/seaweedfs/templates/admin/admin-ingress.yaml @@ -10,8 +10,11 @@ kind: Ingress metadata: name: ingress-{{ template "seaweedfs.name" . }}-admin namespace: {{ .Release.Namespace }} - {{- with .Values.admin.ingress.annotations }} annotations: + {{- if and (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) .Values.admin.ingress.className }} + kubernetes.io/ingress.class: {{ .Values.admin.ingress.className }} + {{- end }} + {{- with .Values.admin.ingress.annotations }} {{- toYaml . | nindent 4 }} {{- end }} labels: @@ -21,7 +24,9 @@ metadata: app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/component: admin spec: + {{- if and (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) .Values.admin.ingress.className }} ingressClassName: {{ .Values.admin.ingress.className | quote }} + {{- end }} tls: {{ .Values.admin.ingress.tls | default list | toYaml | nindent 6}} rules: @@ -31,7 +36,9 @@ spec: http: paths: - path: {{ .Values.admin.ingress.path | quote }} + {{- if semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion }} pathType: {{ .Values.admin.ingress.pathType | quote }} + {{- end }} backend: {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }} service: