【发布时间】:2021-10-15 23:30:42
【问题描述】:
我有一台服务器正在一个名为“em2”的网络接口上接收多播消息。
我需要将信息传入我在 minikube 中运行的 pod 中,以便我可以在我正在编写的应用程序中使用它。我该怎么做呢?
minikube ssh中显示的网络接口有:docker0、eth0、eth1、lo和两个“veth”
谢谢!
【问题讨论】:
标签: kubernetes networking minikube
我有一台服务器正在一个名为“em2”的网络接口上接收多播消息。
我需要将信息传入我在 minikube 中运行的 pod 中,以便我可以在我正在编写的应用程序中使用它。我该怎么做呢?
minikube ssh中显示的网络接口有:docker0、eth0、eth1、lo和两个“veth”
谢谢!
【问题讨论】:
标签: kubernetes networking minikube
有几种方法可以实现对 Kubernetes pod(s) 的流量:
在 yaml 文件中添加 hostNetwork: true 标志以及 hostPort 配置,以便将流量直接接收到 pod。
multus-cni 项目允许为您的 pod 创建额外的接口(您的默认接口不接受多播)。然后,您需要使用桥接器或macvlan 将新接口与主机中的 em2 接口桥接
您可以使用一些防火墙(例如iptables、ipfw、nftables 等)将流量从 em2 接口转发到内部 K8 网络
【讨论】:
hostNetwork,但也添加了dnsPolicy: ClusterFirstWithHostNet。效果很好 - 再次感谢!