_service.tpl 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. {{- define "collabora.service" -}}
  2. {{- $hasCert := not (empty .Values.collaboraNetwork.certificateID) }}
  3. service:
  4. collabora:
  5. enabled: true
  6. primary: true
  7. {{/* If a certificate is selected, turn collabora
  8. to clusterIP, nginx will be the "frontend" */}}
  9. type: {{ ternary "ClusterIP" "NodePort" $hasCert }}
  10. targetSelector: collabora
  11. ports:
  12. webui:
  13. enabled: true
  14. primary: true
  15. port: {{ ternary 9980 .Values.collaboraNetwork.webPort $hasCert }}
  16. {{- if not .Values.collaboraNetwork.certificateID }}
  17. nodePort: {{ .Values.collaboraNetwork.webPort }}
  18. {{- end }}
  19. targetPort: 9980
  20. targetSelector: collabora
  21. {{- if .Values.collaboraNetwork.certificateID }}
  22. nginx:
  23. enabled: true
  24. type: NodePort
  25. targetSelector: nginx
  26. ports:
  27. webui:
  28. enabled: true
  29. primary: true
  30. port: {{ .Values.collaboraNetwork.webPort }}
  31. nodePort: {{ .Values.collaboraNetwork.webPort }}
  32. targetPort: {{ .Values.collaboraNetwork.webPort }}
  33. targetSelector: nginx
  34. {{- end -}}
  35. {{- end -}}