K8s里有直接用statefulset方式部署集群吗?

静态方式其实就是指定每个节点的名,然后网络通就行了,但statefulset下,每节点是共用一份环境变量和配置,环境变量"EMQX_NODE_NAME"这个没法用了,而容器里默认拿ip地址作为节点名一部分,似乎静态模式下没办法用 statefulset 部署了!(不知道我说的有没有遗漏文档里其实提到过了)

其次K8s模式要配置API Server 这是为什么呢?还有配置rabc,连apiserver,还有k8s 的证书问题~~;都指定了 namespace 和 servicename 了,那意思不就是在一个workload里吗?虽然不严格是这样,但这种大概不会分几个workload,然后用标签,再逻辑上做成一个service 组在一起,没必要吧?为什么不能支持一个创建简单的静态的 statefulset 方式部署?helm也麻烦,还要装operator,如果是企业版的core+repl 模式节点多,用用就算了,这社区版,几个节点的感觉问题复杂化了!

有办法配置默认节点名是hostname吗?目前如果K8s里简单方式组静态集群难道就只能多个workload或者直接启动独立pod,用独立的配置了?

GitHub - emqx/emqx-operator: A Kubernetes Operator for EMQX 用这个看看

杀鸡用牛刀 :disappointed: