더북(TheBook)

사라진 파드 두 개는 YAML로 작성한 파드 정의를 적용했던 run 명령과 함께 생성된 것이다. 이들 파드는 자신을 관리해 줄 컨트롤러 객체가 없었다. 그래서 삭제된 상태로 남아 있는 것이다. 나머지 파드 두 개는 디플로이먼트가 생성했다. 이들 파드를 삭제하면 파드는 삭제되어도 남아 있던 디플로이먼트가 자신이 관리하던 파드가 사라진 것을 감지하고 대체 파드를 생성한다.

언뜻 생각하면 당연한 것 같지만, 쿠버네티스를 사용하며 간과하기 쉬운 실수다. 컨트롤러 객체가 관리하는 리소스를 삭제하려면 해당 컨트롤러 객체를 삭제해야 한다. 컨트롤러 객체는 삭제될 때 자신이 관리하던 리소스를 말끔히 제거하고 삭제된다. 따라서 디플로이먼트를 삭제하면 디렉터리를 지울 때 안에 있던 내용이 함께 삭제되듯 들어 있던 파드도 함께 삭제된다.

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