controller-service.yaml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. {{- if .Values.controller.service.create }}
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. name: nginx-ingress
  6. labels:
  7. app: {{ .Values.controller.name | trunc 63 }}
  8. chart: {{ .Chart.Name }}-{{ .Chart.Version }}
  9. heritage: {{ .Release.Service }}
  10. release: {{ .Release.Name }}
  11. {{- if .Values.controller.service.annotations }}
  12. annotations:
  13. {{ toYaml .Values.controller.service.annotations | indent 4 }}
  14. {{- end }}
  15. spec:
  16. {{- if or (eq .Values.controller.service.type "LoadBalancer") (eq .Values.controller.service.type "NodePort") }}
  17. {{- if .Values.controller.service.externalTrafficPolicy }}
  18. externalTrafficPolicy: {{ .Values.controller.service.externalTrafficPolicy }}
  19. {{- end }}
  20. {{- if (eq .Values.controller.service.type "LoadBalancer") .Values.controller.service.loadBalancerIP }}
  21. loadBalancerIP: {{ .Values.controller.service.loadBalancerIP }}
  22. {{- end }}
  23. {{- end }}
  24. type: {{ .Values.controller.service.type }}
  25. ports:
  26. - port: 80
  27. targetPort: 80
  28. protocol: TCP
  29. name: http
  30. - port: 443
  31. targetPort: 443
  32. protocol: TCP
  33. name: https
  34. selector:
  35. app: {{ .Values.controller.name | trunc 63 }}
  36. {{- if .Values.controller.service.externalIPs }}
  37. externalIPs:
  38. {{ toYaml .Values.controller.service.externalIPs | indent 4 }}
  39. {{- end }}
  40. {{- end }}