master-ingress.yaml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {{- if .Values.master.enabled }}
  2. {{- if .Values.master.ingress.enabled }}
  3. {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }}
  4. apiVersion: networking.k8s.io/v1
  5. {{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion }}
  6. apiVersion: networking.k8s.io/v1beta1
  7. {{- else }}
  8. apiVersion: extensions/v1beta1
  9. {{- end }}
  10. kind: Ingress
  11. metadata:
  12. name: ingress-{{ template "seaweedfs.name" . }}-master
  13. namespace: {{ .Release.Namespace }}
  14. {{- with .Values.master.ingress.annotations }}
  15. annotations:
  16. {{- toYaml . | nindent 4 }}
  17. {{- end }}
  18. labels:
  19. app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
  20. helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
  21. app.kubernetes.io/managed-by: {{ .Release.Service }}
  22. app.kubernetes.io/instance: {{ .Release.Name }}
  23. app.kubernetes.io/component: master
  24. spec:
  25. ingressClassName: {{ .Values.master.ingress.className | quote }}
  26. tls:
  27. {{ .Values.master.ingress.tls | default list | toYaml | nindent 6 }}
  28. rules:
  29. - http:
  30. paths:
  31. - path: /sw-master/?(.*)
  32. pathType: ImplementationSpecific
  33. backend:
  34. {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion }}
  35. service:
  36. name: {{ template "seaweedfs.name" . }}-master
  37. port:
  38. number: {{ .Values.master.port }}
  39. #name:
  40. {{- else }}
  41. serviceName: {{ template "seaweedfs.name" . }}-master
  42. servicePort: {{ .Values.master.port }}
  43. {{- end }}
  44. {{- if .Values.filer.ingress.host }}
  45. host: {{ .Values.master.ingress.host }}
  46. {{- end }}
  47. {{- end }}
  48. {{- end }}