ingress.yaml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. {{- if .Values.ingress.dashboard.enabled -}}
  2. {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
  3. apiVersion: networking.k8s.io/v1
  4. {{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
  5. apiVersion: networking.k8s.io/v1beta1
  6. {{- else -}}
  7. apiVersion: extensions/v1beta1
  8. {{- end }}
  9. kind: Ingress
  10. metadata:
  11. name: {{ printf "%s-%s" (include "emqx.fullname" .) "dashboard" }}
  12. labels:
  13. app.kubernetes.io/name: {{ include "emqx.name" . }}
  14. helm.sh/chart: {{ include "emqx.chart" . }}
  15. app.kubernetes.io/instance: {{ .Release.Name }}
  16. app.kubernetes.io/managed-by: {{ .Release.Service }}
  17. {{- if .Values.ingress.dashboard.annotations }}
  18. annotations:
  19. {{- toYaml .Values.ingress.dashboard.annotations | nindent 4 }}
  20. {{- end }}
  21. spec:
  22. {{- if and .Values.ingress.dashboard.ingressClassName (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }}
  23. ingressClassName: {{ .Values.ingress.dashboard.ingressClassName }}
  24. {{- end }}
  25. rules:
  26. {{- range $host := .Values.ingress.dashboard.hosts }}
  27. - host: {{ $host }}
  28. http:
  29. paths:
  30. - path: {{ $.Values.ingress.dashboard.path | default "/" }}
  31. {{- if (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
  32. pathType: {{ $.Values.ingress.dashboard.pathType | default "ImplementationSpecific" }}
  33. {{- end }}
  34. backend:
  35. {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
  36. service:
  37. name: {{ include "emqx.fullname" $ }}
  38. port:
  39. number: {{ $.Values.service.dashboard }}
  40. {{- else }}
  41. serviceName: {{ include "emqx.fullname" $ }}
  42. servicePort: {{ $.Values.service.dashboard }}
  43. {{- end }}
  44. {{- end -}}
  45. {{- if .Values.ingress.dashboard.tls }}
  46. tls:
  47. {{- toYaml .Values.ingress.dashboard.tls | nindent 4 }}
  48. {{- end }}
  49. ---
  50. {{- end }}
  51. {{- if .Values.ingress.mqtt.enabled -}}
  52. {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
  53. apiVersion: networking.k8s.io/v1
  54. {{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
  55. apiVersion: networking.k8s.io/v1beta1
  56. {{- else -}}
  57. apiVersion: extensions/v1beta1
  58. {{- end }}
  59. kind: Ingress
  60. metadata:
  61. name: {{ printf "%s-%s" (include "emqx.fullname" .) "mqtt" }}
  62. labels:
  63. app.kubernetes.io/name: {{ include "emqx.name" . }}
  64. helm.sh/chart: {{ include "emqx.chart" . }}
  65. app.kubernetes.io/instance: {{ .Release.Name }}
  66. app.kubernetes.io/managed-by: {{ .Release.Service }}
  67. {{- if .Values.ingress.mqtt.annotations }}
  68. annotations:
  69. {{- toYaml .Values.ingress.mqtt.annotations | nindent 4 }}
  70. {{- end }}
  71. spec:
  72. {{- if and .Values.ingress.mqtt.ingressClassName (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }}
  73. ingressClassName: {{ .Values.ingress.mqtt.ingressClassName }}
  74. {{- end }}
  75. rules:
  76. {{- range $host := .Values.ingress.mqtt.hosts }}
  77. - host: {{ $host }}
  78. http:
  79. paths:
  80. - path: {{ $.Values.ingress.mqtt.path | default "/" }}
  81. {{- if (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
  82. pathType: {{ $.Values.ingress.mqtt.pathType | default "ImplementationSpecific" }}
  83. {{- end }}
  84. backend:
  85. {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
  86. service:
  87. name: {{ include "emqx.fullname" $ }}
  88. port:
  89. number: {{ $.Values.service.mqtt }}
  90. {{- else }}
  91. serviceName: {{ include "emqx.fullname" $ }}
  92. servicePort: {{ $.Values.service.mqtt }}
  93. {{- end }}
  94. {{- end -}}
  95. {{- if .Values.ingress.mqtt.tls }}
  96. tls:
  97. {{- toYaml .Values.ingress.mqtt.tls | nindent 4 }}
  98. {{- end }}
  99. ---
  100. {{- end }}