Posted by Hao Liang's Blog on Monday, January 1, 0001
# 备份data目录
cp -r /data /data.bak
# 停止kubelet和docker服务
systemctl stop kubelet
docker ps -qa |xargs docker stop 2> /dev/null
docker ps -qa |xargs docker rm 2>/dev/null
count=`docker ps -a |wc -l`
if [ $count -eq 1 ];then
systemctl stop docker
sleep 5
countvdb=`lsblk |grep vdb |grep -v grep |wc -l`
if [ $countvdb -eq 1 ];then
mkfs.ext4 /dev/vdb
sleep 60
echo "/dev/vdb  /data ext4  noatime,acl,user_xattr  1 1" >> /etc/fstab
mount /dev/vdb /data
fi
cp /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf /etc/systemd/system/kubelet.service /tmp
df -h |grep kubelet |awk '{print $6}' |xargs umount 2>/dev/null
df -h |grep var |grep  docker |awk '{print $6}' |xargs umount 2>/dev/null
#重新启动docker和kubelet
systemctl daemon-reload && systemctl restart docker && systemctl restart kubelet
else
echo "fail"

# 将 docker 镜像重新加载
cd /root/royliang/bak/
for i in `ls -l|awk '{print $9}'`;do docker load -i $i;done
docker images