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