emqx开源版4.4.19基于k8s自动集群失败

在k8s 1.30.1的集群上部署了emqx 4.4.19,但是在集群自动发现时一直报错。集群自动发现配的是基于K8S的自动发现,配置如下:
cluster.discovery = k8s
cluster.k8s.apiserver = https://10.233.0.1:443
cluster.k8s.service_name = emqx-dashboard
cluster.k8s.address_type = ip
cluster.k8s.app_name = emqx
cluster.k8s.namespace = simicas-app
已经做了rbac授权,服务启动后报错如下:

请问有人知道是哪里没配对吗。

k8s 推荐你用这个:
https://github.com/emqx/emqx-operator 里面有 v5 的也有 v4 的
方便问一下为什么要用 4.4.19 么,这大概是 4 上最后一个版本了,现在都在全力上 v5 啊。
v5.8.2 昨天刚出的,已经很稳定了。

谢谢,operator感觉有一些限制,我试了下apply创建以后改acl配置会被自动重置,还有一些类似的地方。所以想直接用yaml起服务。可惜operator是基于dns的自动集群,也没法参考 :rofl:
没用v5好像是因为开源协议有限制我们法务不让用

如果不用 operator 的话,可以尝试用 EMQX 的 Helm Chart

问题已解决。少配了一个变量EMQX_NAME:emqx。看上去像是因为缺少这个变量导致每个节点生成的node.name带了编号,从而与集群自动发现的node.name对不上。

1 个赞