技术栈
exhook
Muroidea
2 个月前
云原生
·
容器
·
golang
·
kubernetes
·
emqx
·
sidecar
·
exhook
K8s环境下使用sidecar模式对EMQX的exhook.proto 进行流量代理
在使用emqx作为mqtt时需要我们需要拦截client的各种行为,如连接,发送消息,认证等。除了使用emqx自带的插件机制。我们也可以用多语言-钩子扩展来实现这个功能,但是目前emqx仅仅支持单个grpc服务端的设置,所以会有单点问题。当然也可以用外部的流量代理。本文在k8s环境下使用sidecar的模式对grpc的流量做负载均衡,以实现高可用的效果。如图所示: 进行拦截: