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

但這是我運行的唯一刪除命令,而不是之前。

於是嘗試刪除使用的kind cluster的容器。

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 bug,之前至少有一個這樣的 bug,其中容器會處於部分刪除的狀態,唯一的修復方法是手動刪除它們而不使用 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

相關內容