MLOPS/kubernetes
docker에서 containerd로 런타임 바꿀때
개발허재
2024. 5. 24. 19:14
root@bd1dev-l-master-001:/home# ps -ef |grep containerd
root 65052 209681 0 09:05 pts/2 00:00:00 systemctl status containerd
root 67545 209681 0 09:05 pts/2 00:00:00 systemctl status containerd
root 88807 85243 0 May23 ? 00:00:00 systemctl status containerd
root 103858 85243 0 May23 ? 00:00:00 containerd version
root 104149 85243 0 May23 ? 00:00:00 journalctl -u containerd -f
...
...
...
root 121732 85243 0 May23 ? 00:00:00 journalctl -u containerd -f
root 141829 85243 0 May23 ? 00:00:00 systemctl status containerd
Docker와 Containerd 간에 충돌로 인해 데드락이 발생했다.
systemctl restart docker, containerd와 같은 명령어가 행이 걸린상태로 실행되지 않았다.
따라서, 나는 띄워져있는 프로세스를 조회하기 위해 ps -ef로 조회를 했고 위와같이 systemctl status containerd와 같은 수많은 프로세스들이 띄워지면서 데드락이 발생했다. 도커도 마찬가지였다.
따라서, 위 프로세스들을 강제로 kill 해주고 다시 systemctl restart containerd로 평화를 찾았다.