종류 클러스터가 삭제되지 않는 경우 어떻게 해결합니까?

종류 클러스터가 삭제되지 않는 경우 어떻게 해결합니까?

다음을 사용하여 종류 클러스터를 삭제하려고 합니다.

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 버그와 관련이 있을 가능성이 높습니다. 이 상황과 관련된 많은 스레드가 github에 있습니다:

이는 Docker 버그처럼 보입니다. 컨테이너가 부분적으로 제거된 상태가 되는 이전 버그가 하나 이상 있었으며 유일한 수정 사항은 Docker 없이 수동으로 제거하는 것이었습니다. 업스트림에서 현재 문제를 찾고 있습니다.

잠재적으로 고정됨이 주제.

흠, 이건 문제가 아닌 것 같아요 docker-compose . 하지만 제가 진행하고자 하는 방식은

  1. 도커 데몬 중지( sudo service docker stop)
  2. 나머지 컨테이너 파일 제거 sudo rm -rf /var/lib/docker/containers/9adaaacc30d3<TAB>
  3. 도커 데몬( sudo service docker start)을 시작합니다.

솔루션/해결 방법:

docker 데몬을 다시 시작하고 docker system prune -a.

답변2

내 환경:
Windows 10 + wsl2 + ubuntu 20
다음은 나에게 효과적이었습니다.

kind delete clusters CLUSTERNAME

관련 정보