Skip to content
On this page

通过 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

    bash
    kubectl 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 里面。