kubernetes - 连接到 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 客户端(合法客户端)?
解决方案
我怀疑您正在more-fs-watcher
集群中运行守护程序集。
模糊地建议解决以下问题:https ://github.com/Azure/AKS/issues/772
请注意,该问题现已修复并存在于最新的 AKS 群集中,因此删除more-fs-watcher
DaemonSet 应该是安全的。
推荐阅读
- android - 点击时Android EditText会导致OutOfMemoryError
- javascript - 是否可以通过网络远程访问任何安卓设备?
- c# - 运算符 '+=' 不能应用于类型 'object' 和 'EventHandler'
- vba - 为脚本分配一个 excel 文件,以便我可以运行下面的代码
- laravel - 主管运行两次的 Laravel 队列 - 第一次没有记录
- javascript - Amazon DynamoDB 的排序、跳过和限制(跳过)查询
- reactjs - 在 li 中反应键
- scala - 理解monix中的观察者
- javascript - 从Java获取javascript函数的参数值?
- ios - UITableViewCell 圆角问题