k8s POD上RDMA网卡VF不生效问题

1、配置

multus、sriov-device-plugin、whereabouts都来自https://github.com/k8snetworkplumbingwg/

有的环境总是看不到POD内的RDMA接口,有的环境node重启后再启动的pod看不到

现象为pod内执行ifconfig看不到接口,或者kubectl describe pod pod-1中没有:

2、查看sriov-device-plugin和multus

2.1 sriov-device-plugin

pod启动后,可以看到sriov分配了RDMA网卡:

cat /var/log/sriovdp/sriovdp.INFO

...

server.go:159 AllocateResponse send: &AllocateResponNOX_COM_MLNX_SRIOV_RDMA0: 0000:27:00.1,

2.2 multus

kubectl logs kube-multus-ds-amd64-h59ln -n kube-system

可以看到生成了配置文件,根据pod的描述/host/etc/cni/net.d/映射到了/etc/cni/net.d/

但是对应目录没有这个文件,只有00-multus.conf.cilium_bak

这是被cilium改掉了

3 修改

bash 复制代码
kubectl edit cm cilium-config -n kube-system 

将cni-exclusive: "true"修改为cni-exclusive: "false"

注:cni-exclusive设置为true会把其他cni的conf文件都覆盖掉

然后重启cilium:

bash 复制代码
kubectl rollout restart daemonset/cilium -n kube-system
相关推荐
丑过三八线13 小时前
Runc 深度解析:从原理到实操
java·linux·开发语言·docker·容器·rpc
设计师小聂!14 小时前
Windows 系统 Docker 安装与配置指南
windows·docker·容器
2601_9618451514 小时前
专升本资料哪个好|教材+真题+网课对比推荐PDF
考研·http·微服务·容器·visual studio
heimeiyingwang15 小时前
【架构实战】网关架构设计:微服务的统一入口
微服务·云原生·架构
丑过三八线15 小时前
Systemd Cgroup 驱动详解
linux·ubuntu·容器
极客先躯15 小时前
高级java每日一道面试题-2026年02月04日-实战篇[Docker]-如何在容器之间共享数据?
java·运维·网络·docker·容器·自动化·高级面试题
开发者联盟league15 小时前
使用jenkins pipeline将项目打包运行在k8s上报错kubectl: Permission denied
java·kubernetes·jenkins
成为你的宁宁15 小时前
【Prometheus Operator 监控 K8S集群的Calico 与 Ingress-Nginx 组件】
kubernetes·prometheus
sbjdhjd16 小时前
04 (下) | K8S微服务实战:从 Service 到金丝雀发布
运维·微服务·云原生·kubernetes·开源·云计算·excel