{{- if .Values.s3.ingress.enabled }} {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }} apiVersion: networking.k8s.io/v1 {{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion }} apiVersion: networking.k8s.io/v1beta1 {{- else }} apiVersion: extensions/v1beta1 {{- end }} kind: Ingress metadata: name: ingress-{{ template "seaweedfs.name" . }}-s3 namespace: {{ .Release.Namespace }} {{- with .Values.s3.ingress.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} labels: app.kubernetes.io/name: {{ template "seaweedfs.name" . }} helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} app.kubernetes.io/managed-by: {{ .Release.Service }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/component: s3 spec: ingressClassName: {{ .Values.s3.ingress.className | quote }} tls: {{ .Values.s3.ingress.tls | default list | toYaml | nindent 6}} rules: - http: paths: - path: / pathType: ImplementationSpecific backend: {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }} service: name: {{ template "seaweedfs.name" . }}-s3 port: number: {{ .Values.s3.port }} #name: {{- else }} serviceName: {{ template "seaweedfs.name" . }}-s3 servicePort: {{ .Values.s3.port }} {{- end }} {{- if .Values.s3.ingress.host }} host: {{ .Values.s3.ingress.host | quote }} {{- end }} {{- end }}