flannel不断重启,docker重启失败僵死的问题解决

问题:最开始发现89.22节点的flannel的pod无限重启,修改了配置参数尝试重启pod,发现pod无法删除重新创建新的pod,查看到pod的容器,该pod中运行的容器也删除不了,随后又重启docker,发现docker迟迟不启动。报错如下:
1、初始化graphdriver: devmapper错误:无法获得已经使用数据块的docker-thinpool的所有权
在这里插入图片描述
2、devicemapper:不存在设备docker-thinpool
在这里插入图片描述
解决方法:
1、删除掉之前的docker数据存储目录:rm -rf /var/lib/docker .
2、删除之前创建的thinpool逻辑卷:lvremove docker/thinpool
3、重新创建thinpool逻辑卷: lvcreate --wipesignatures y -n thinpool docker -l 95%VG
4、重新创建thinpoolmeta逻辑卷: lvcreate --wipesignatures y -n thinpoolmeta docker -l 1%VG
5、重新配置

Docker thinpool: lvconvert -y \
> --zero n \
> -c 512K \
> --thinpool docker/thinpool \
> --poolmetadata docker/thinpoolmeta

6、重启docker之后,在89.22节点docker ps发现没有容器在运行,因此通过手动拉取镜像重建即可

docker save k8s.gcr.io/pause-amd64:3.1 k8s.gcr.io/kube-proxy-amd64:v1.10.0 registry.c2cloud.cn/library/flannel:v0.10.0-amd64 |gzip > base.tgz 

scp base.tgz 172.17.89.22:/root 
docker load -i base.tgz 

7、具体解决请参照:https://success.docker.com/article/resolving-error-unable-to-take-ownership-of-thin-pool

你可能感兴趣的:(docker问题解决)