전공영역 공부 기록

pod강제 삭제

악분 2022. 3. 24. 19:17
반응형

무언가의 문제로 pod를 삭제하더라도 삭제가 안되는 상태가 종종 발생합니다. 이 때는 2가지 과정을 걸쳐서 트러블슈팅해야 합니다.

 

① pod강제 삭제 명령어 실행

--force옵션을 붙이면 pod가 kubectl목록에 보이지 않습니다. 세부 동작은 소스코드를 봐야 알겠지만, 아마도 etcd데이터베이스에서 삭제되고 kubelet과 api-sevrer가 더 이상 삭제한 pod에 대해 통신을 중단하지 않을 까 생각합니다.

pod목록에 보이지 않지만 실제로 pod가 삭제되었는지 확인하려면, 삭제한 pod를 실행한 노드에서 컨테이너 목록을 조회했을 때 목록이 안보여야 합니다.

kubectl -n <namespace> delete pods --grace-period=0 --force <pod_name>

 

② 노드 트러블슈팅

강제삭제한 pod드가 있는 노드에서 트러블슈팅해야 합니다. crictl stop, crictl kill, kill -9 {컨테이너 프로세스 id} 등이 있습니다. 

반응형

'전공영역 공부 기록' 카테고리의 다른 글

envoy proxy 체험  (0) 2022.03.26
Istio 아키텍처  (0) 2022.03.26
istio 공식샘플 - book application  (0) 2022.03.23
쿠버네티스 노드당 pod갯수 제한확인  (0) 2022.03.21
istio injection 설정  (0) 2022.03.21