kubernetes failed to set bridge addr: “cni0“ already has an IP address different from

背景:

centos
安装kubernetes 后,并初始化mater

执行:

kubectl get pod -A

在这里插入图片描述
dns 状态为 ContainerCreating
看下日志:

kubectl logs coredns-6d8c4cb4d-6b5k2   -n kube-system 

Warning FailedCreatePodSandBox 22m kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container “54846981daca512b465b9f45cabfcf4925bc58be8f3e08a403c9f2b16380bf11” network for pod “coredns-6d8c4cb4d-6b5k2”: networkPlugin cni failed to set up pod “coredns-6d8c4cb4d-6b5k2_kube-system” network: failed to delegate add: failed to set bridge addr: “cni0” already has an IP address different from 10.96.0.1/24
Warning FailedCreatePodSandBox 22m kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container “af99fa1e894c368ee7b252d792829065ef31b2bb3bc71f90e2d7fa00259c7218” network for pod “coredns-6d8c4cb4d-6b5k2”: networkPlugin cni failed to set up pod “coredns-6d8c4cb4d-6b5k2_kube-system” network: failed to delegate add: failed to set bridge addr: “cni0” already has an IP address different from 10.96.0.1/24
Normal SandboxChanged 8m3s (x411 over 23m) kubelet Pod sandbox changed, it will be killed and re-created.
Warning FailedCreatePodSandBox 3m2s (x540 over 22m) kubelet (combined from similar events): Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container “922a94bed6b5fc4d4bc2015a97af9242f2c0c062380a7d42e6824518ee05bfbe” network for pod “coredns-6d8c4cb4d-6b5k2”: networkPlugin cni failed to set up pod “coredns-6d8c4cb4d-6b5k2_kube-system” network: failed to delegate add: failed to set bridge addr: “cni0” already has an IP address different from 10.244.0.1/24

自己初始化master的命令为:

sudo kubeadm init  --pod-network-cidr=10.244.0.0/16 --image-repository registry.aliyuncs.com/google_containers 

也就是pod 的网络范围为: 10.244.0.0/16
注意:
/etc/kubernetes/manifests/kube-controller-manager.yaml 中,也有以下参数设置pod的网络范围:

    - --cluster-cidr=10.244.0.0/16

在看下本地虚拟网卡cni0的的网络ip:

ifconfig

在这里插入图片描述

解决方法:

方法1: 修改 cni0 的 ip段:
使用 ip address 命令,具体使用可参考相关语法

方法2: 将这个错误的网卡删除掉,系统会自动重建。
下面我们删除错误的cni0,然后让它自己重建,操作过程如下:

sudo ifconfig cni0 down    
sudo ip link delete cni0

结果:
在这里插入图片描述

有关cni 介绍:
https://www.jianshu.com/p/88062fa25083
https://zhuanlan.zhihu.com/p/110648535

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值