kind 集群没有被删除,如何修复?

kind 集群没有被删除,如何修复?

我正在尝试删除使用种类的集群。

kind delete cluster --name samples

等了 15 分钟后出现了错误。

Deleting cluster "samples" ...
ERROR: failed to delete cluster "samples": failed to delete nodes: command "docker rm -f -v samples-control-plane" failed with error: exit status 1
Command Output: Error response from daemon: removal of container samples-control-plane is already in progress

但这是我运行的唯一删除命令,以前没有。

因此尝试删除该类型集群使用的容器。

docker ps

CONTAINER ID   IMAGE                  COMMAND                  CREATED          STATUS          PORTS
  NAMES
5d0fa7222662   postgres:latest        "docker-entrypoint.s…"   51 minutes ago   Up 51 minutes   0.0.0.0:5432->5432/tcp, :::5432->5432/tcp   postgres_database
e6acb3781680   kindest/node:v1.21.1   "/usr/local/bin/entr…"   33 hours ago     Up 2 hours      127.0.0.1:44151->6443/tcp
  samples-control-plane

并首先尝试删除并停止它。

docker stop e6

但在那里呆了将近一个小时,到现在还没有回应。

所以我按下 ctrl+c 并使用 -t 运行命令。

docker stop e6 -t 2

结果一样,卡在那里,持续了 3 个小时以上,但仍然在那里。如何删除它?

答案1

您描述的问题很可能与 docker bug 有关。github 上有很多与此情况相关的帖子:

这看起来像是一个 docker 错误,至少有一个以前类似的错误,容器会处于部分删除状态,唯一的修复方法是手动删除它们而不使用 docker。正在寻找上游的当前问题。

可能固定在这个话题

嗯,我不认为这是个 docker-compose 问题。不过,我会采取以下方式

  1. 停止 docker 守护进程(sudo service docker stop
  2. 删除剩余的容器文件 sudo rm -rf /var/lib/docker/containers/9adaaacc30d3<TAB>
  3. 启动 docker 守护进程(sudo service docker start)。

解决方案/解决方法:

尝试重新启动 docker 守护进程并执行docker system prune -a

答案2

我的环境:
windows 10 + wsl2 + ubuntu 20
以下对我有用

kind delete clusters CLUSTERNAME

相关内容