Deve.haeri

[쿠버네티스] namespace 삭제하기 본문

Container

[쿠버네티스] namespace 삭제하기

hhaeri 2022. 8. 30. 15:45

 

  • 기본 삭제 방법
$ kubectl delete namsepace [네임스페이스 이름]

 

  • 네임스페이스의 상태가 Terminating로 나와 삭제가 안될 때

Terminating 으로 나오는 이유 : 잔존하는 리소스들이 해당 네임스페이스에 남아 있기 때문, 잔존 리소스들 또한 Terminating에 멈춰 있을 가능성이 높은데, 보통 삭제 순서가 고였을 때 발생한다.

잔존 리소스들을 삭제하여 해결 가능하다.

 

  • Terminating 원인 파악하기
$ kubectl get namespace {네임스페이스 이름} -o yaml

message 부분 확인하기

message 내용을 보면, API가 삭제 안된걸로 확인된다.

API를 조회하여 삭제 안된 API를 확인한 후 삭제 명령어를 통해 API를 삭제한다.

 

  • API 조회
$ kubectl get APIServices

조회 한 다음 삭제 되지 않은 API를 삭제한다.

 

  • API 삭제
$ kubectl delete APIServices v1.monitoring.coreos.com

api뿐만 아니라, message에 따라 시크릿,파드 등이 나올 수 있다. message에 따라 알맞게 조치하면 된다.

 

 

Comments