zoukankan      html  css  js  c++  java
  • Kubernetes之network: failed to set bridge addr: "cni0" already has an IP address different from xxx问题

    Kubernetes之network: failed to set bridge addr: "cni0" already has an IP address different from xxx问题

    1 问题
    在使用Kubernetes部署应用时发现有Pod一直不能创建成功,使用kubectl describe pods <pod-name> -n <namespace>得到的结果如下图:

    从上面的截图中看到问题出现在给Pod分配IP上,意思是cni0的IP不同于10.244.9.1/24,下面我们进入到node9中使用ifconfig命令查看IP信息,结果如下:

    从上面的图中我们可以看到flannel.1的IP为10.244.9.0,然后我们又使用cat /run/flannel/subnet.env,该文件内容如下:

    其实现在的问题就比较明确了,我们使用的Overlay network为Flannel,也就是说Pod的IP地址段应该在Flannel的subnet下,而现在我们看到cni0的IP地址段与flannel subnet地址段不同,所以就出现了问题。

    2 解决方案
    方法1是将cni0的IP段修改为10.244.9.1。
    方法2是将这个错误的网卡删除掉,之后会自动重建。


    下面我们删除错误的cni0,然后让它自己重建,操作过程如下:
    sudo ifconfig cni0 down
    sudo ip link delete cni0

    我们只需要努力,然后剩下的交给时间。
  • 相关阅读:
    谷粒商城所学知识点整理总结
    谷粒商城项目介绍
    JVM 中的垃圾回收
    对象的创建和分配
    JVM 中的异常
    JVM 中的StringTable
    一个 java 文件的执行过程详解
    复制表的方法
    从 Vue parseHTML 来学习正则表达式
    Visual Studio 2022 预览版下载来了(x64位)
  • 原文地址:https://www.cnblogs.com/lgj8/p/14898438.html
Copyright © 2011-2022 走看看