더북(TheBook)

실습 디플로이먼트는 자신이 관리하는 파드에 레이블을 부여하라. kubectl로 디플로이먼트가 부여한 레이블을 출력하라. 그리고 같은 레이블을 가진 파드 목록도 출력하자.

# 디플로이먼트가 부여한 파드의 레이블 출력
kubectl get deploy hello-kiamol-2 -o jsonpath='{.spec.template.metadata.labels}'

# 앞서 출력한 레이블을 가진 파드의 목록 출력
kubectl get pods -l app=hello-kiamol-2

필자의 환경에서 실행한 결과를 그림 2-8에 실었다. 출력된 내용을 보면 컨트롤러 객체가 자신이 관리하는 리소스를 어떤 식으로 설정하는지 조금이나마 엿볼 수 있다. 디플로이먼트는 템플릿을 적용해서 파드를 생성하는데, 이 템플릿 일부는 메타데이터 필드로 레이블을 포함한다. 여기에서는 디플로이먼트가 app이라는 레이블에 hello-kiamol-2라는 값을 달아 파드에 부여했다. 이 레이블이 일치하는 파드를 검색했더니 디플로이먼트가 관리하는 파드를 찾았다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.