Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox

文章描述了在使用Kubernetes时遇到的Pod创建失败问题,原因是Flannel网络插件分配的IPv6子网与CNI0的现有IP不一致。通过检查subnet.env和containerd-net.conflist配置,以及关闭IPv6功能,解决了权限问题和配置冲突。
摘要由CSDN通过智能技术生成

报错信息:
使用 kubectl describe pods <pod-name> -n <namespace> 命令可看到提示信息
Warning  FailedCreatePodSandBox  31m                  kubelet            Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox "d151acda9ff4eed584f91078d556a96026ed0aaf10079c73f3f0c961d6150012": plugin type="bridge" failed (add): failed to set bridge addr: could not add IP address to "cni0": permission denied

POD启动状态一直为ContainerCreating,提示cni0的IP与既有子网不同
进入到对应计算节点,使用ip a命令确认cni0的IP信息,

问题原因(一):

cat /run/flannel/subnet.env
cat /etc/cni/XXX
查看flannel网络插件分配的子网IP,发现两者确实不一致。

 问题原因(二):

关闭ipv6的相关配置

vim /etc/cni/net.d/10-containerd-net.conflist

删除配置文件的"ranges": []中的ipv6相关项。

然后关闭ipv6功能后问题解决。

sysctl -w net.ipv6.conf.all.disable_ipv6=0

sysctl -w net.ipv6.conf.default.disable_ipv6=0

sysctl -w net.ipv6.conf.tun0.disable_ipv6=0

sysctl -p

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值