Files
fleet-infra/apps/emqx/release.yaml
T
2026-09-08 14:17:56 -04:00

73 lines
2.1 KiB
YAML

apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: emqx
namespace: emqx
spec:
chart:
spec:
chart: emqx
version: 5.x
sourceRef:
kind: HelmRepository
name: emqx
interval: 15m
releaseName: emqx
values:
persistence:
enabled: true
size: 20Mi
storageClassName: longhorn
accessMode: ReadWriteOnce
## EMQX configuration item, see the documentation (https://hub.docker.com/r/emqx/emqx)
emqxConfig:
EMQX_CLUSTER__DISCOVERY_STRATEGY: "dns"
EMQX_DASHBOARD__DEFAULT_USERNAME: "admin"
EMQX_DASHBOARD__DEFAULT_PASSWORD: "public"
ingress:
## ingress for EMQX Dashboard
dashboard:
enabled: true
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-prod"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
path: /
pathType: ImplementationSpecific
hosts:
- dashboard.emqx.michaelthomson.dev
tls:
- hosts:
- dashboard.emqx.michaelthomson.dev
secretName: emqx-tls
mqtt:
enabled: true
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-prod"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
path: /
pathType: ImplementationSpecific
hosts:
- mqtt.emqx.michaelthomson.dev
tls:
- hosts:
- mqtt.emqx.michaelthomson.dev
secretName: emqx-tls
ws:
enabled: true
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-prod"
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
path: /mqtt
pathType: ImplementationSpecific
hosts:
- mqtt.emqx.michaelthomson.dev
tls:
- hosts:
- mqtt.emqx.michaelthomson.dev
secretName: emqx-tls