首页 > 解决方案 > 连接到 Mosquitto pod 的 Kubernetes 内部 pod

问题描述

我在 AKS 实例上运行 Mosquitto pod (docker.io/jllopis/mosquitto:v1.6.8-2)(顺便说一下,使用带有插件的 HTTP auth 后端)并通过 K8s 服务公开了它。查看代理的日志,我可以看到恒定的(在同一时间戳多次)记录集,如下所示:

1587048303: New connection from 10.240.0.6 on port 8883.
1587048303: New connection from 10.240.0.6 on port 1883.
1587048303: New connection from 10.240.0.6 on port 1883.
1587048305: Socket error on client <unknown>, disconnecting.
1587048305: Socket error on client <unknown>, disconnecting.

它们来自不同的 IP 地址,但都在同一范围内;并检查使用kubectl get pods --all-namespaces -o wide我可以看到它们是内部 k8s 进程,例如more-fs-watchers-sb64w,在kube-system命名空间中。

所有这些都在做什么,我怎样才能阻止他们轰炸经纪人?他们为什么这样做?这是否会影响报告间歇性连接问题的其他 MQTT 客户端(合法客户端)?

标签: kubernetesmosquittoazure-aks

解决方案


我怀疑您正在more-fs-watcher集群中运行守护程序集。

模糊地建议解决以下问题:https ://github.com/Azure/AKS/issues/772

请注意,该问题现已修复并存在于最新的 AKS 群集中,因此删除more-fs-watcherDaemonSet 应该是安全的。


推荐阅读