feat(helm): the pathType of ingress can be made configurable via values
This commit is contained in:
parent
7981e5f5bd
commit
74e9754154
|
@ -70,18 +70,21 @@ Parameter | Description | Default Value
|
||||||
`ingress.dashboard.enabled` | Enable ingress for EMQX Dashboard | false
|
`ingress.dashboard.enabled` | Enable ingress for EMQX Dashboard | false
|
||||||
`ingress.dashboard.ingressClassName` | Set the ingress class for EMQX Dashboard
|
`ingress.dashboard.ingressClassName` | Set the ingress class for EMQX Dashboard
|
||||||
`ingress.dashboard.path` | Ingress path for EMQX Dashboard | `/`
|
`ingress.dashboard.path` | Ingress path for EMQX Dashboard | `/`
|
||||||
|
`ingress.dashboard.pathType` | Ingress pathType for EMQX Dashboard | `ImplementationSpecific`
|
||||||
`ingress.dashboard.hosts` | Ingress hosts for EMQX Mgmt API | dashboard.emqx.local
|
`ingress.dashboard.hosts` | Ingress hosts for EMQX Mgmt API | dashboard.emqx.local
|
||||||
`ingress.dashboard.tls` | Ingress tls for EMQX Mgmt API | `[]`
|
`ingress.dashboard.tls` | Ingress tls for EMQX Mgmt API | `[]`
|
||||||
`ingress.dashboard.annotations` | Ingress annotations for EMQX Mgmt API | `{}`
|
`ingress.dashboard.annotations` | Ingress annotations for EMQX Mgmt API | `{}`
|
||||||
`ingress.mgmt.enabled` | Enable ingress for EMQX Mgmt API | `false`
|
`ingress.mgmt.enabled` | Enable ingress for EMQX Mgmt API | `false`
|
||||||
`ingress.mqtt.ingressClassName` | Set the ingress class for EMQX Mgmt API | `nil`
|
`ingress.mqtt.ingressClassName` | Set the ingress class for EMQX Mgmt API | `nil`
|
||||||
`ingress.mgmt.path` | Ingress path for EMQX Mgmt API | `/`
|
`ingress.mgmt.path` | Ingress path for EMQX Mgmt API | `/`
|
||||||
|
`ingress.mgmt.pathType` | Ingress pathType for EMQX Mgmt API | `ImplementationSpecific`
|
||||||
`ingress.mgmt.hosts` | Ingress hosts for EMQX Mgmt API | `api.emqx.local`
|
`ingress.mgmt.hosts` | Ingress hosts for EMQX Mgmt API | `api.emqx.local`
|
||||||
`ingress.mgmt.tls` | Ingress tls for EMQX Mgmt API | `[]`
|
`ingress.mgmt.tls` | Ingress tls for EMQX Mgmt API | `[]`
|
||||||
`ingress.mgmt.annotations` | Ingress annotations for EMQX Mgmt API | `{}`
|
`ingress.mgmt.annotations` | Ingress annotations for EMQX Mgmt API | `{}`
|
||||||
`ingress.wss.enabled` | Enable ingress for EMQX Mgmt API | `false`
|
`ingress.wss.enabled` | Enable ingress for EMQX Mgmt API | `false`
|
||||||
`ingress.wss.ingressClassName` | Set the ingress class for EMQX Mgmt API | `nil`
|
`ingress.wss.ingressClassName` | Set the ingress class for EMQX Mgmt API | `nil`
|
||||||
`ingress.wss.path` | Ingress path for EMQX WSS | `/`
|
`ingress.wss.path` | Ingress path for EMQX WSS | `/`
|
||||||
|
`ingress.wss.pathType` | Ingress pathType for EMQX WSS | `ImplementationSpecific`
|
||||||
`ingress.wss.hosts` | Ingress hosts for EMQX WSS | `wss.emqx.local`
|
`ingress.wss.hosts` | Ingress hosts for EMQX WSS | `wss.emqx.local`
|
||||||
`ingress.wss.tls` | Ingress tls for EMQX WSS | `[]`
|
`ingress.wss.tls` | Ingress tls for EMQX WSS | `[]`
|
||||||
`ingress.wss.annotations` | Ingress annotations for EMQX WSS | `{}`
|
`ingress.wss.annotations` | Ingress annotations for EMQX WSS | `{}`
|
||||||
|
@ -122,6 +125,7 @@ ingress:
|
||||||
nginx.ingress.kubernetes.io/use-proxy-protocol: "false"
|
nginx.ingress.kubernetes.io/use-proxy-protocol: "false"
|
||||||
nginx.ingress.kubernetes.io/proxy-protocol-header-timeout: "5s"
|
nginx.ingress.kubernetes.io/proxy-protocol-header-timeout: "5s"
|
||||||
path: /mqtt
|
path: /mqtt
|
||||||
|
pathType: ImplementationSpecific
|
||||||
hosts:
|
hosts:
|
||||||
- myhost.example.com
|
- myhost.example.com
|
||||||
tls:
|
tls:
|
||||||
|
|
|
@ -34,7 +34,7 @@ spec:
|
||||||
paths:
|
paths:
|
||||||
- path: /
|
- path: /
|
||||||
{{- if (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
|
{{- if (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
|
||||||
pathType: ImplementationSpecific
|
pathType: {{ .Values.ingress.dashboard.pathType | default "ImplementationSpecific" }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
backend:
|
backend:
|
||||||
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
|
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
|
||||||
|
|
|
@ -34,7 +34,7 @@ spec:
|
||||||
paths:
|
paths:
|
||||||
- path: {{ $.Values.ingress.mgmt.path | default "/" }}
|
- path: {{ $.Values.ingress.mgmt.path | default "/" }}
|
||||||
{{- if (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
|
{{- if (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
|
||||||
pathType: ImplementationSpecific
|
pathType: {{ .Values.ingress.mgmt.pathType | default "ImplementationSpecific" }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
backend:
|
backend:
|
||||||
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
|
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
|
||||||
|
|
|
@ -34,7 +34,7 @@ spec:
|
||||||
paths:
|
paths:
|
||||||
- path: {{ $.Values.ingress.wss.path | default "/mqtt" }}
|
- path: {{ $.Values.ingress.wss.path | default "/mqtt" }}
|
||||||
{{- if (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
|
{{- if (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
|
||||||
pathType: ImplementationSpecific
|
pathType: {{ .Values.ingress.wss.pathType | default "ImplementationSpecific" }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
backend:
|
backend:
|
||||||
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
|
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
|
||||||
|
|
|
@ -195,6 +195,7 @@ ingress:
|
||||||
# kubernetes.io/ingress.class: nginx
|
# kubernetes.io/ingress.class: nginx
|
||||||
# kubernetes.io/tls-acme: "true"
|
# kubernetes.io/tls-acme: "true"
|
||||||
path: /
|
path: /
|
||||||
|
pathType: ImplementationSpecific
|
||||||
hosts:
|
hosts:
|
||||||
- dashboard.emqx.local
|
- dashboard.emqx.local
|
||||||
tls: []
|
tls: []
|
||||||
|
@ -206,6 +207,7 @@ ingress:
|
||||||
# kubernetes.io/ingress.class: nginx
|
# kubernetes.io/ingress.class: nginx
|
||||||
# kubernetes.io/tls-acme: "true"
|
# kubernetes.io/tls-acme: "true"
|
||||||
path: /
|
path: /
|
||||||
|
pathType: ImplementationSpecific
|
||||||
hosts:
|
hosts:
|
||||||
- api.emqx.local
|
- api.emqx.local
|
||||||
tls: []
|
tls: []
|
||||||
|
@ -228,6 +230,7 @@ ingress:
|
||||||
# nginx.ingress.kubernetes.io/use-proxy-protocol: "false"
|
# nginx.ingress.kubernetes.io/use-proxy-protocol: "false"
|
||||||
# nginx.ingress.kubernetes.io/proxy-protocol-header-timeout: "5s"
|
# nginx.ingress.kubernetes.io/proxy-protocol-header-timeout: "5s"
|
||||||
path: /mqtt
|
path: /mqtt
|
||||||
|
pathType: ImplementationSpecific
|
||||||
# path: /wss(\/.*)?
|
# path: /wss(\/.*)?
|
||||||
hosts:
|
hosts:
|
||||||
- wss.emqx.local
|
- wss.emqx.local
|
||||||
|
|
Loading…
Reference in New Issue