본문 바로가기
  • 오늘처럼
소프트웨어 아키텍처/Kubernetes

Troubleshooting - Calico 삭제 후 팟 생성 시 ContainerCreating 상태로 pending 되는 현상

by bluefriday 2021. 9. 15.
반응형

현상

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) 하게 되면 문제는 해결된다.

 

참조

댓글