반응형
무언가의 문제로 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 |