k8s报错记录(持续更新中….)


k8s报错记录(持续更新中…)

1. 部署k8s遇到kube-flannel已经构建,但是coredns一直处于ContainerCreating和pending状态

图片[1] - k8s报错记录(持续更新中….) - MaxSSL
解决问题:
通过 kubectl describe pod -n kube-system coredns-7ff77c879f-9ls2b 查看pod的详细信息,报错说是cni 配置没有初始化,很是莫名其妙
图片[2] - k8s报错记录(持续更新中….) - MaxSSL
journalctl -fu kubelet
图片[3] - k8s报错记录(持续更新中….) - MaxSSL

然后尝试将 coredns-7ff77c879f-9ls2b 重置一下试一试。

kubectl delete pod coredns-7ff77c879f-9ls2b -n kube-systemkubectl delete pod coredns-7ff77c879f-f2hx6 -n kube-system

还是不行,在网上查阅质料,要关闭swap的限制,添加以下参数

cat /etc/sysconfig/kubelet KUBELET_EXTRA_ARGS="--fail-swap-on=false"

此时coredns 已经运行
图片[4] - k8s报错记录(持续更新中….) - MaxSSL
但是查看其他节点状态 是NotReady,我以为是结束了,原来是刚刚开始啊
图片[5] - k8s报错记录(持续更新中….) - MaxSSL
通过查看日志出现[failed to find plugin “flannel” in path [/opt/cni/bin]],这个可能是由于k8s安装master一直处于NotReady状态,没有调度node节点
解决办法:
下载CNI插件 :
github下载地址:https://github.com/containernetworking/plugins/releases/tag/v0.8.6
图片[6] - k8s报错记录(持续更新中….) - MaxSSL
解压,然后将flannel放到 /opt/cni/bin 下
图片[7] - k8s报错记录(持续更新中….) - MaxSSL
需要稍等片刻node节点恢复正常
图片[8] - k8s报错记录(持续更新中….) - MaxSSL

calico 与当前版本不匹配

图片[9] - k8s报错记录(持续更新中….) - MaxSSL
导致不能连接node节点
图片[10] - k8s报错记录(持续更新中….) - MaxSSL

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享