service.yaml 842 B

1234567891011121314151617181920212223242526272829
  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4. name: {{ .Values.service.name }}-svc
  5. namespace: {{ .Values.service.namespace }}
  6. labels:
  7. app: {{ .Values.service.name }}
  8. {{- include "service-chart.labels" . | nindent 4 }}
  9. {{- if and .Values.serviceConfig.exposeToIntranet .Values.serviceConfig.annotations }}
  10. annotations:
  11. {{- range $key, $value := .Values.serviceConfig.annotations }}
  12. {{ $key }}: {{ $value }}
  13. {{- end }}
  14. {{- end }}
  15. spec:
  16. {{- if .Values.serviceConfig.exposeToIntranet }}
  17. type: LoadBalancer
  18. {{- else }}
  19. type: ClusterIP
  20. {{- end }}
  21. ports:
  22. - name: http
  23. port: {{ .Values.service.port }}
  24. protocol: TCP
  25. targetPort: {{ .Values.service.port }}
  26. selector:
  27. app: {{ .Values.service.name }}
  28. {{- include "service-chart.selectorLabels" . | nindent 4 }}
  29. sessionAffinity: None