all-in-one-service.yml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. {{- if .Values.allInOne.enabled }}
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: {{ template "seaweedfs.name" . }}-all-in-one
  6. namespace: {{ .Release.Namespace }}
  7. labels:
  8. app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
  9. helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
  10. app.kubernetes.io/managed-by: {{ .Release.Service }}
  11. app.kubernetes.io/instance: {{ .Release.Name }}
  12. app.kubernetes.io/component: seaweedfs-all-in-one
  13. {{- if .Values.allInOne.service.annotations }}
  14. annotations:
  15. {{- toYaml .Values.allInOne.service.annotations | nindent 4 }}
  16. {{- end }}
  17. spec:
  18. internalTrafficPolicy: {{ .Values.allInOne.service.internalTrafficPolicy | default "Cluster" }}
  19. ports:
  20. # Master ports
  21. - name: "swfs-master"
  22. port: {{ .Values.master.port }}
  23. targetPort: {{ .Values.master.port }}
  24. protocol: TCP
  25. - name: "swfs-master-grpc"
  26. port: {{ .Values.master.grpcPort }}
  27. targetPort: {{ .Values.master.grpcPort }}
  28. protocol: TCP
  29. # Volume ports
  30. - name: "swfs-volume"
  31. port: {{ .Values.volume.port }}
  32. targetPort: {{ .Values.volume.port }}
  33. protocol: TCP
  34. - name: "swfs-volume-grpc"
  35. port: {{ .Values.volume.grpcPort }}
  36. targetPort: {{ .Values.volume.grpcPort }}
  37. protocol: TCP
  38. # Filer ports
  39. - name: "swfs-filer"
  40. port: {{ .Values.filer.port }}
  41. targetPort: {{ .Values.filer.port }}
  42. protocol: TCP
  43. - name: "swfs-filer-grpc"
  44. port: {{ .Values.filer.grpcPort }}
  45. targetPort: {{ .Values.filer.grpcPort }}
  46. protocol: TCP
  47. # S3 ports (if enabled)
  48. {{- if .Values.allInOne.s3.enabled }}
  49. - name: "swfs-s3"
  50. port: {{ if .Values.allInOne.s3.enabled }}{{ .Values.s3.port }}{{ else }}{{ .Values.filer.s3.port }}{{ end }}
  51. targetPort: {{ if .Values.allInOne.s3.enabled }}{{ .Values.s3.port }}{{ else }}{{ .Values.filer.s3.port }}{{ end }}
  52. protocol: TCP
  53. {{- if and .Values.allInOne.s3.enabled .Values.s3.httpsPort }}
  54. - name: "swfs-s3-tls"
  55. port: {{ .Values.s3.httpsPort }}
  56. targetPort: {{ .Values.s3.httpsPort }}
  57. protocol: TCP
  58. {{- end }}
  59. {{- end }}
  60. # SFTP ports (if enabled)
  61. {{- if .Values.allInOne.sftp.enabled }}
  62. - name: "swfs-sftp"
  63. port: {{ .Values.sftp.port }}
  64. targetPort: {{ .Values.sftp.port }}
  65. protocol: TCP
  66. {{- end }}
  67. # Server metrics port (single metrics endpoint for all services)
  68. {{- if .Values.allInOne.metricsPort }}
  69. - name: "server-metrics"
  70. port: {{ .Values.allInOne.metricsPort }}
  71. targetPort: {{ .Values.allInOne.metricsPort }}
  72. protocol: TCP
  73. {{- end }}
  74. selector:
  75. app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
  76. app.kubernetes.io/component: seaweedfs-all-in-one
  77. {{- end }}