【问题标题】:K8s pod connection with camera connected in same networkK8s pod 与连接在同一网络中的相机的连接
【发布时间】:2020-05-29 02:13:19
【问题描述】:

有一个摄像头连接在网络交换机中。我们如何通过 kubernetes pod 将应用程序连接到该摄像头。我有一个正在运行的 pod,它应该从该摄像机中摄取视频。这如何通过应用程序 pod 来实现。

【问题讨论】:

  • 是网络摄像机吗?
  • 类似 Basler 相机的东西
  • 所有可以从你的主机访问的东西,也应该可以从 pod 访问,除非被网络策略/防火墙阻止。有时虚拟化也会带来一些麻烦。能否请您描述一下您的环境,您如何运行您的 k8s 以及您使用的是什么 CNI?

标签: kubernetes


【解决方案1】:

Kubernetes 用于运行容器化应用程序。因此,您应该首先编写应用程序以连接到摄像头并将该应用程序打包为 docker 映像,然后您可以将其作为 pod 运行,从而在 kubernetes 集群中旋转您的容器

【讨论】:

  • 我已经有一个连接到摄像头的应用程序,当仅在 hostnetwork=true 的情况下使用 docker 运行时,它能够连接到摄像头。但是如何在我使用服务的 k8s pod 中做到这一点,我们不能使用 hostnetwork 作为 true。所以我也尝试使用网络插件进行连接,但徒劳无功。
  • 如何在应用程序中连接相机?如果相机也在同一网络中,则连接应该没有问题
  • 在 docker.. 我可以通过 hostnetwork=true 将相机连接到应用程序。所以我需要在 k8s 中使用类似的方式,因为我在使用服务时无法使用主机网络
  • 我可以通过定义一个 macvlan CNI 来解决它。然后使用dhcp动态获取IP。
  • 运行 DHCP 时,它给了我一段时间的租约以连接到网络。但后来我开始出错。为此,我必须重复以下步骤以使 DHCP 网络 UP。 $ rm -f /run/cni/dhcp.sock cd /opt/cni/bin $ ./dhcp 守护进程。谁能告诉我们如何增加 dhcp 发布时间直到节点存在或它自己更新。
猜你喜欢
  • 1970-01-01
  • 2021-09-04
  • 2019-10-22
  • 2021-04-07
  • 1970-01-01
  • 2019-01-03
  • 2020-03-16
  • 1970-01-01
  • 2021-02-20
相关资源
最近更新 更多