모음/[쿠버네티스 인 액션]

[쿠버네티스 인 액션] 3장. 파드 : 쿠버네티스에서 컨테이너 실행 - 파드중지와 제거

ttoance 2024. 8. 31. 17:36

1. 이름으로 파드 삭제 

kubectl delete po kubia-gpu

- 파드를 삭제하면 쿠버네티스는 파드 안에 있는 모든 컨테이너를 종료하도록 지시 

- 쿠버네티스는 SIGTERM 신호를 프로세스에 보내고 지정된 시간동안 대기 

- 시간내에 종료되지 않으면 SIGKILL 신호를 통해 종료 

ㄴ 프로세스가 항상 정상적으로 종료되게 하기 위해서는 SIGTERM 신호 처리해야함 

 

 

 

2. 레이블 셀렉터를 이용한 파드 삭제 

kubectl delete po -l creation_method=manual

 

 

 

3. 네임스페이스 제거 (파드는 네임스페이스와 함께 자동으로 삭제)

kubectl delete ns custom-namespace

 

 

 

4. 네임스페이스를 유지하면서 네임스페이스 안에 있는 모든 파드 삭제 

kubectl delete po --all

kubectl delete po --all

 

kubectl delete po --all 로 삭제했지만 새로운 pod가 뜬 것을 알 수 있다.

레플리케이션컨트롤러가 아직 삭제가 안되었기 때문에 즉시 새로운 pod가 뜨는 것이었다. 

 

 

 

5. 네임스페이스 (거의)모든 리소스 삭제 

 kubectl delete all --all

--all 옵션으로 리소스 이름으로 지정하는 대신 모든 리소스 인스턴스를 삭제할 것을 지정 

반응형