컨테이너를 띄우기 위해 다운받아진 이미지들은 어떻게 관리되고 있을지 별거 아니라고 생각할 수 있지만 궁금해졌다. 대충 그린 내 그림처럼 K8S 환경에서 레지스트리에 있는 이미지들을 이용해 파드를 띄우려고 할 때 단계는 이렇게 진행된다.
1. 레지스트리에 있는 이미지를 파드를 띄워놓을 노드에 다운로드 받는다.
2. 노드 위에 파드를 띄운다.
그렇다면 노드에는 계속해서 이미지들이 쌓일 것이다. 그럼 이 이미지는 어떻게 관리하는 건지 궁금했다. 파드를 한 두개 띄우는거면 몰라도 많이 띄우다보면 언젠가는 관리가 필요해질텐데... 짧은 영어 실력으로 요리조리 검색해봤다.
역시 모든걸 다 가지고 계시는 kubenetes님.. Garbage Collection 이라는 기능을 가지고 계신다.
https://kubernetes.io/docs/concepts/cluster-administration/kubelet-garbage-collection/
사용하지 않는 이미지와 사용하지 않는 컨테이너를 정리해주는 기능이다. kubelet는 1분마다 컨테이너에 대한 가비지 수집을 하고 5분마다 이미지에 대해 가비지 수집을 수행한다. 외부툴은 추천하지 않는다고 하니 이왕이면 만들어준거 쓰자.
- Image Collection
- Container Collection
https://thenewstack.io/deletion-garbage-collection-kubernetes-objects/
'Cloud > Kubernetes' 카테고리의 다른 글
kubernetes pod name 뽑아내기 (0) | 2019.11.14 |
---|---|
Kubernetes Garbage Collection (0) | 2019.11.08 |
Kubernetes Pod 위치 조회 (0) | 2019.10.17 |
Rook-ceph는 뭐하는 놈일까? (0) | 2019.10.16 |
Ubuntu 18.04 Read-only file system이 뜨는 멍청한 행동을 했을 때 (0) | 2019.10.16 |