calico的CrashLoopBackOff 解决办法

今天查看k8s集群的状态发现, calico-node的status是CrashLoopBackOff 。 于是各种查找资料, 现在把解决方法记下。
在这里插入图片描述

查看日志

其实k8s的日志记录十分详细,只要查看下日志结合搜索引擎, 很快就能知道问题,

查看问题pod的日志:

 kubectl logs -f -n kube-system calico-node-wzmz5   -c calico-node

这个命令的日志信息很长, 很多。 直接拉到底部查看最新的日志。

在这里插入图片描述
日志中已经说了, linux系统内核的RPF设置成 loose, Calico 需要net.ipv4.conf.all.rp_filter 变量设置值成0或者1 。 如果你不需要把RPF 设置成 loose,你可以在设置k8s的IgnoreLooseRPF 参数为true。

从日志中可以看出有两种解决办法, 一种是:

  • 设置net.ipv4.conf.all.rp_filter 参数
  • 一种是忽略RPF设置

设置net.ipv4.conf.all.rp_filter 参数

由于我对linux 不太熟悉, 于是去搜索了下。
在这里插入图片描述
图中命令的意思是在文件/etc/sysctl.conf 中加上两行后,重新加载下sysctl

net.ipv4.conf.all.rp_filter=1
net.ipv4.ip_forward=1

于是我照做后, 查看集群的状态。 这里有点注意,修改配置后需要等待一段时间, 才会回复, 从图中可以看到出问题后, calico已经被k8s重启了282次了, 在我修改好配置后,在283次重启后才回复正常。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值