kubernetes - Minikube:从服务器多播到 pod
问题描述
我有一台服务器在名为“em2”的网络接口上接收多播消息。
我需要将信息传入我在 minikube 中运行的 pod 中,以便我可以在我正在编写的应用程序中使用它。我该怎么做呢?
中显示的网络接口minikube ssh
是:docker0、eth0、eth1、lo 和两个“veth”
谢谢!
解决方案
有几种方法可以实现对 Kubernetes pod(s) 的流量:
将
hostNetwork: true
标志与hostPort
配置一起添加到 yaml 文件中,以便将流量直接接收到 pod。multus-cni项目允许为您的pod 创建额外的接口(您的默认接口不接受多播)。然后,您将需要使用桥接或使用主机中的 em2 接口桥接新接口
macvlan
您可以使用一些防火墙(例如
iptables
,ipfw
,nftables
等)将流量从 em2 接口转发到内部 K8 网络
推荐阅读
- algorithm - 从记录集构建嵌套菜单(树)的算法
- perl - Perl chmod 文件超过 260 个字符限制路径长度
- javascript - 当计时器达到特定数字时反应振动电话
- cordova - Outsystems 项目无法编译 cordova 插件,因为未找到 ID 为“kotlin-android”的插件
- python - 我可以检索已经解析的函数定义吗?
- asp.net - 使用 moq 模拟 HttpMessageHandler - 如何获取请求的内容?
- typescript - TypeScript:为什么在实现接口时函数参数不被视为强制性的?
- ios - 尝试使用 FileManager 复制文件时出错:不允许操作
- ruby-on-rails - 由于 Bootsnap 和 Rake 问题,Heroku Rails 构建失败
- javascript - 按属性名称搜索嵌套对象并复制到新对象不会导致所有对象都被复制