더북(TheBook)

이 방법은 디버깅에 유용하다. 원하는 파드를 컨트롤러 객체의 관리에서 제외하고 직접 접속해서 문제가 무엇인지 확인할 수 있기 때문이다. 컨트롤러 객체는 사라진 파드를 대신하여 대체 파드를 생성할 테고, 애플리케이션은 성능의 손실 없이 계속 동작할 수 있다. 이와 반대 방법도 가능하다. 컨트롤러 객체가 만들지 않은 파드의 레이블을 수정하여 마치 원래 컨트롤러 객체의 관리하에 있었던 것처럼 속이는 방법이다.

실습 본래 있었던 파드의 레이블을 원래대로 수정하여 디플로이먼트의 관리 아래로 되돌려 놓아라.

# 'app'이라는 레이블이 부여된 모든 파드의 이름과 레이블 출력
kubectl get pods -l app -o custom-columns=NAME:metadata.name,LABELS:metadata.labels

# 디플로이먼트의 관리를 벗어난 파드의 'app' 레이블을 원래대로 수정
kubectl label pods -l app=hello-kiamol-x --overwrite app=hello-kiamol-2

# 파드의 목록을 다시 한 번 확인
kubectl get pods -l app -o custom-columns=NAME:metadata.name,LABELS:metadata.labels
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.