请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

K8S部署成功,但重启虚拟机就不正常了

老师你好,一番折腾下,好不容易创建成功了一个K8S master节点,但我发现只要我把虚拟机重启,这个master节点就不正常了,我反反复复重建了好几次k8s master节点,总结出来一个规律,只要重启了虚拟机,那些pod就不正常了。。。k8s的安装果然很折腾人,还请老师看看,谢谢老师。

这是创建时
图片描述

创建成功
图片描述

安装完成,一切正常
图片描述

重启后
图片描述

我查看logs没看到什么特别的错误,比如etcd-kumaster的logs就只有这些

图片描述

我在关机之前执行的步骤
kubectl drain kumaster --ignore-daemonsets --delete-emptydir-data
systemctl stop kubelet containerd

shutdown -h now

开机之后执行的步骤
kubectl uncordon kumaster

正在回答

2回答

重启后环境变量会发生变化,你可以试试把export 的命令写到.profile 里自动加载

0 回复 有任何疑惑可以回复我~
  • 提问者 LBruce #1
    试过了,没什么用。感觉是关机流程有问题,kubelet提前关了,然后crictl直接停了pod,也包括etcd自身的pod, 导致状态混乱。但还是谢谢老师解答了
    回复 有任何疑惑可以回复我~ 2025-08-06 17:46:14
提问者 LBruce 2025-08-06 17:46:58

我现在关机都是

1. kubectl drain kumaster --ignore-daemonsets --delete-emptydir-data

2. rm -rf /etc/kubernetes/manifests/*  把那些pod的yaml都删了,事先备份

3. systemctl stop kubelet.service

4. crictl stop {剩余容器}

5. sync && shutdown -h now  再关机


开机就恢复yaml文件

1. cp /etc/kubernetes/manifests-backup/* /etc/kubernetes/manifests/



暂时先这样凑活用着先了

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号