我是靠谱客的博主 花痴煎蛋,最近开发中收集的这篇文章主要介绍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的解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部