Я настроил mqtt-брокера vernemq, используя docker yaml.
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: vernemq
namespace: mqtt
env:
- name: DOCKER_VERNEMQ_DISCOVERY_KUBERNETES
value: "1"
- name: DOCKER_VERNEMQ_KUBERNETES_APP_LABEL
value: "vernemq"
- name: DOCKER_VERNEMQ_KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: DOCKER_VERNEMQ_ERLANG__DISTRIBUTION__PORT_RANGE__MINIMUM
value: "9100"
- name: DOCKER_VERNEMQ_ERLANG__DISTRIBUTION__PORT_RANGE__MAXIMUM
value: "9109"
- name: DOCKER_VERNEMQ_KUBERNETES_INSECURE
value: "1"
- name: DOCKER_VERNEMQ.plugins.vmq_passwd
value: "off"
- name: DOCKER_VERNEMQ.plugins.vmq_acl
value: "off"
- name: DOCKER_VERNEMQ.plugins.vmq_diversity
value: "on"
- name: DOCKER_VERNEMQ_VMQ_DIVERSITY.mongodb.port
value: "27017"
- name: DOCKER_VERNEMQ_VMQ_DIVERSITY.mongodb.host
value: "mongo.mongo"
- name: DOCKER_VERNEMQ_VMQ_DIVERSITY.auth_mongodb.enabled
value: "on"
- name: DOCKER_VERNEMQ_VMQ_DIVERSITY.mongodb.database
value: "db"
- name: DOCKER_VERNEMQ_VMQ_DIVERSITY.mongodb.login
value: "admin"
- name: DOCKER_VERNEMQ_VMQ_DIVERSITY.mongodb.password
value: "12345"
- name: DOCKER_VERNEMQ_ACCEPT_EULA
value: "yes"
imagePullSecrets:
- name: 1
работает нормально. Но я не могу настроить точку монтирования.
я добавил следующую конфигурацию для точки монтирования, но она не работает.
- name: DOCKER_VERNEMQ_LISTENER__mountpoint
value: "on"
- name: DOCKER_VERNEMQ_LISTENER__ssl.mountpoint
value: "ssl-mountpoint"
- name: DOCKER_VERNEMQ_LISTENER__tcp.listener1.mountpoint
value: "tcp-listener1"
- name: DOCKER_VERNEMQ_LISTENER__tcp.listener2.mountpoint
value: "tcp-listener2"
как настроить правильный формат для опции точки монтирования mqtt