KinDでClusterが削除できないエラー Command Output: Error response from daemon: Could not kill running container

エラー発生状況

  • WSL2上のKinDでkind delete cluster -n <cluster-name>でClusterを削除しようとしたら下記のエラーで止まる
    (以降、CloudNativePGを動かしてみるの作業の後に発生した状況のため、Clusterの名前はpgの場合について記載)

$ kind delete cluster -n pg
Deleting cluster "pg" …
ERROR: failed to delete cluster "pg": failed to delete nodes: command "docker rm -f -v pg-control-plane" failed with error: exit status 1
Command Output: Error response from daemon: Could not kill running container 23ddaf9164938db464b8984a8b2c0379b1540d48c984e30d7f67fc0d1e8bfb17, cannot remove - tried to kill container, but did not receive an exit event

解決方法

下記の手順で解決した。(どちらも必要かどうかは不明)

  1. Dockerを再起動
    $ sudo service docker restart
    • WSL2でなければ(systemctlで制御していれば)、$ sudo systemctl restart docker
  2. stopしているDokcerコンテナ、ネットワーク等を削除
    $ docker system prune -a
  3. この時点で再度kindのClusterを削除しようとすると下記のエラーが発生した
    $ kind delete cluster -n pg
    Deleting cluster "pg" …
    ERROR: failed to delete cluster "pg": failed to delete nodes: command "docker rm -f -v pg-control-plane" failed with error: exit status 1
    Command Output: Error response from daemon: removal of container pg-control-plane is already in progress
  4. Dockerコンテナのディレクトリを直接削除
    $ sudo ls /var/lib/docker/containers/
    (ディレクトリを確認後)
    $ sudo rm -rf /var/lib/docker/containers/23ddaf9164938db464b8984a8b2c0379b1540d48c984e30d7f67fc0d1e8bfb17
  5. Dockerを再起動
    $ sudo service docker restart
  6. kindのClusterが削除されていることを確認
    $ kind get clusters No kind clusters found.

参考

エラー対応kind

Posted by ttnt