概述
这里先讲一下我遇到的情况
我使用的是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的解决方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复