더북(TheBook)

실습 디플로이먼트는 파드와 직접적인 관계를 갖지 않는다. 디플로이먼트 입장에서는 레이블 셀렉터와 일치하는 파드가 하나 있기만 하면 된다. 파드의 레이블이 수정된다면 디플로이먼트는 해당 파드를 더 이상 인지하지 못한다.

# 모든 파드 이름과 레이블 확인
kubectl get pods -o custom-columns=NAME:metadata.name,LABELS:metadata.labels

# 디플로이먼트가 생성한 파드의 'app' 레이블 수정
kubectl label pods -l app=hello-kiamol-2 --overwrite app=hello-kiamol-x

# 파드가 또 하나 생성되었다
kubectl get pods -o custom-columns=NAME:metadata.name,LABELS:metadata.labels

처음에 어떤 결과를 예상했는가? 그림 2-10을 보면, 파드의 레이블이 수정되면 파드 자체가 없어지는 것과 같은 효과가 있었다. 디플로이먼트 입장에서는 레이블 셀렉터와 일치하는 파드가 사라졌기 때문에 새로운 파드를 만든 것이다. 디플로이먼트는 자신이 맡은 일을 잘 처리했지만, 파드를 직접 수정하면서 관리를 벗어난 파드가 생겼다.

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