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 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9658670a33e64460888560f6ee35aca1.png) 可以看到生成了配置文件,根据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 ```

相关推荐
金刚猿10 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong10 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
陈桴浮海12 小时前
Kustomize实战:从0到1实现K8s多环境配置管理与资源部署
云原生·容器·kubernetes
张小凡vip13 小时前
Kubernetes--k8s中部署redis数据库服务
redis·kubernetes
Hello.Reader14 小时前
Flink Kubernetes HA(高可用)实战原理、前置条件、配置项与数据保留机制
贪心算法·flink·kubernetes
ShiLiu_mtx15 小时前
k8s - 7
云原生·容器·kubernetes
MonkeyKing_sunyuhua18 小时前
docker compose up -d --build 完全使用新代码打包的方法
docker·容器·eureka
醇氧18 小时前
【docker】mysql 8 的健康检查(Health Check)
mysql·docker·容器
匀泪1 天前
云原生(LVS NAT模式集群实验)
服务器·云原生·lvs
70asunflower1 天前
用Docker创建不同的容器类型
运维·docker·容器