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

来源:4-9 剖析Kubeadm安装过程及错误排查

LBruce

2025-07-31

老师你好,一番折腾下,好不容易创建成功了一个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回答

清风

2025-08-01

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

0
1
LBruce
试过了,没什么用。感觉是关机流程有问题,kubelet提前关了,然后crictl直接停了pod,也包括etcd自身的pod, 导致状态混乱。但还是谢谢老师解答了
2025-08-06
共1条回复

LBruce

提问者

2025-08-06

我现在关机都是

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
0

Kubernetes 入门到进阶实战,系统性掌握 K8s 生产实践

阿里云最有价值专家亲授,云原生时代必备技能

1537 学习 · 621 问题

查看课程