小编ril*_*ell的帖子

将 Kubernetes 服务配置为 UPnP 设备

问题

我已经设置了一个配置有weavenetmetallb的两节点裸机 kubernetes集群。我希望此集群上托管的服务能够发现我的家庭网络上的 UPnP 设备并与之交互。我相信要实现此功能,需要将 UPnP 发现数据包配置为重新多播到我的家庭网络。在虚拟 weavenet 网络和本地网络之间配置重新多播的正确方法是什么?

我的网络

  1. 我的家庭网络已开启192.168.1.0/24,有主节点和从节点。
  2. Kubernetes 使用默认的 weavenet 设置来部署 Pod,该设置将所有节点放置在10.32.0.1/12覆盖网络中的某个位置。
  3. 我能够使用 Metallb LoadBalancer 部署服务,它将在192.168.2.192/26.

我尝试过的

我可以执行一个测试发现脚本,该脚本使用多播 ( ) 从我的家庭网络上的任何计算机发现我的 UPnP 设备239.255.255.250:1900。一旦我部署到集群(像这样),就不再检测到 UPnP 设备。我可以看到来自集群中其他 Pod 的 UPnP 数据包,但看不到来自直接连接到家庭网络的计算机的 UPnP 数据包。

我相信这个问题的解决方案将涉及将 UPnP 数据包从 weavenet 重新广播到我的家庭网络并反向代理响应......但我不知道如何使用 weave net 执行类似的操作。如何配置任何类型的服务/部署/pod/网络,以便与我的 UPnP 设备进行交互,就像我的测试脚本在使用主机网络时所做的那样?

upnp kubernetes weave

5
推荐指数
1
解决办法
2989
查看次数

标签 统计

kubernetes ×1

upnp ×1

weave ×1