s3-service.yaml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. {{- if or .Values.s3.enabled .Values.filer.s3.enabled }}
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: {{ template "seaweedfs.name" . }}-s3
  6. namespace: {{ .Release.Namespace }}
  7. labels:
  8. app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
  9. app.kubernetes.io/component: s3
  10. helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
  11. app.kubernetes.io/managed-by: {{ .Release.Service }}
  12. {{- if .Values.s3.annotations }}
  13. annotations:
  14. {{- toYaml .Values.s3.annotations | nindent 4 }}
  15. {{- end }}
  16. spec:
  17. internalTrafficPolicy: {{ .Values.s3.internalTrafficPolicy | default "Cluster" }}
  18. ports:
  19. - name: "swfs-s3"
  20. port: {{ if .Values.s3.enabled }}{{ .Values.s3.port }}{{ else }}{{ .Values.filer.s3.port }}{{ end }}
  21. targetPort: {{ if .Values.s3.enabled }}{{ .Values.s3.port }}{{ else }}{{ .Values.filer.s3.port }}{{ end }}
  22. protocol: TCP
  23. {{- if and .Values.s3.enabled .Values.s3.httpsPort }}
  24. - name: "swfs-s3-tls"
  25. port: {{ .Values.s3.httpsPort }}
  26. targetPort: {{ .Values.s3.httpsPort }}
  27. protocol: TCP
  28. {{- end }}
  29. {{- if and .Values.s3.enabled .Values.s3.metricsPort }}
  30. - name: "metrics"
  31. port: {{ .Values.s3.metricsPort }}
  32. targetPort: {{ .Values.s3.metricsPort }}
  33. protocol: TCP
  34. {{- end }}
  35. selector:
  36. app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
  37. app.kubernetes.io/component: {{ if .Values.s3.enabled }}s3{{ else }}filer{{ end }}
  38. {{- end }}