소프트웨어 아키텍처/Kubernetes
Troubleshooting - Calico 삭제 후 팟 생성 시 ContainerCreating 상태로 pending 되는 현상
bluefriday
2021. 9. 15. 19:25
반응형
현상
Kubernetes CNI(Container Network Interface) 로 Calico를 설치 했다가 다시 삭제한 후에, 팟(pods)을 생성 시 ContainerCreating 상태에서 그대로 멈춰(pending)있는 현상이 발생할 수 있다.
원인
이는 Calico 의 배포 파일(manifest : calico.yaml)에서 CNI 설치를 위한 초기화 컨테이너(Init Container)는 존재하지만, 삭제할 때 노드를 정리(Clean up)해주는 컨테이너가 없기 때문이다.
조치
Calico CNI 를 삭제한 후에는 클러스터 관리자가 개별 노드에 접속하여 calico 설정 파일을 삭제해줘야 한다.
### 개별 노드에 대해서 calico 설정 파일 삭제
rm -f /etc/cni/net.d/*calico*
위와 같이 개별 노드에 대해서 노드의 설정 파일을 삭제한 후에 재시작(reboot) 하게 되면 문제는 해결된다.