xxx) already exists for an interface other than ‘calicfaxxx1‘ 解决"/>
calico: route (xxx) already exists for an interface other than ‘calicfaxxx1‘ 解决
问题:
测试环境:K8s集群从1.23升级到1.27,calico也升级至最新版本,但发现在集群中创建Pod时不时报错:
Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "xxx" network for pod "xxx": networkPlugin cni failed to set up pod "xxx" network: error adding host side routes for interface: calicfaxxx, error: route (Ifindex: 436, Dst: xxx.xxx.xx.xxx/32, Scope: 253) already exists for an interface other than 'calicfaxxx1'
重启Pod有几率解决该问题
原因及解决方法:
原因分析:报这个错的原因是创建Pod时,calico分配了重复的IP地址,那肯定就是升级calico的锅,没有清理旧的数据。
解决办法:将升级calico前的所有旧的pod删除重启一遍,集群在创建新的Pod时分配IP就不会报这个错了,这也是升级calico的一个坑吧。
更多推荐
calico: route (xxx) already exists for an interface other than ‘calicfaxxx1‘ 解决
发布评论