我是靠谱客的博主 花痴煎蛋,这篇文章主要介绍k8s节点STATUS始终为NoReady的解决方法,现在分享给大家,希望可以做个参考。

这里先讲一下我遇到的情况
我使用的是Vmware的克隆功能,克隆两台一模一样的虚拟机。
导致/etc/hostname文件中的内容和被克隆的虚拟机有着一样的主机名
起初的时候使用

临时修改hostname

命令格式hostname 节点名称

hostname k8s-node1

后面重启了集群和节点,导致临时修改的hostname失效了。
因此再次启动集群的时候由于k8s-node1节点中/etc/hostname文件内容和集群名同名(或者和集群中节点主机同名),导致该节点加入不了集群中,解决办法

永久修改hostname

vim /etc/hostname

修改文件内容为其它值即可,例如k8s-node1


修改hosts文件中错误的ip映射关系

vim /etc/hosts

如下
在这里插入图片描述


最后重启服务器即可


如果上述还没解决文件,那么可以重置该节点

kubeadm reset

接着删除之前加入集群传过来的ca证书文件

rm -f /etc/kubernetes/pki/ca.crt

然后再master节点获取加入节点的命令

kubeadm token create --ttl 0 --print-join-command

如下图
在这里插入图片描述

复制这条命令,在NoReady的节点上重新执行加入到集群中即可

最后

以上就是花痴煎蛋最近收集整理的关于k8s节点STATUS始终为NoReady的解决方法的全部内容,更多相关k8s节点STATUS始终为NoReady内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部