通过 LoadBalancer 访问 EMQX 集群
任务目标
通过 LoadBalancer 类型的 Service 访问 EMQX 集群。
配置 EMQX 集群
下面是 EMQX Custom Resource 的相关配置,你可以根据希望部署的 EMQX 的版本来选择对应的 APIVersion,具体的兼容性关系,请参考 EMQX Operator 兼容性:
通过 MQTT X CLI 连接 EMQX Cluster
获取 EMQX 集群的 External IP
使用 MQTT X CLI 连接 EMQX 集群
bash$ mqttx conn -h ${external_ip} -p 1883 [4/17/2023] [5:17:31 PM] › … Connecting... [4/17/2023] [5:17:31 PM] › ✔ Connected
通过 EMQX Dashboard 添加监听器
TIP
下文中 Dashboard 的截图来自是 EMQX 5,EMQX 4 Dashboard 也支持相应的功能,请自行操作。
添加监听器
打开浏览器登录 EMQX Dashboard,点击 Configuration → Listeners 进入监听器的页面,我们先点击 Add Listener 的按钮添加一个名称为 test,端口为1884的监听器,如下图所示:
然后点击 Add 按钮创建监听器,如下图所示:
从图中可以看出,我们创建的 test 监听器已经生效。
查看新增的监听器是否注入 Service
bashkubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE emqx-dashboard NodePort 10.105.110.235 <none> 18083:32012/TCP 13m emqx-listeners NodePort 10.106.1.58 <none> 1883:32010/TCP,1884:30763/TCP 12m
从输出结果可以看到,刚才新增加的监听器1884已经注入到
emqx-listeners
这个 Service 里面。