본문 바로가기

Cloud/Kubernetes

bare-metal server에서 이미지 목록 관리에 대한 궁금증 - kubelet Garbage Collection

컨테이너를 띄우기 위해 다운받아진 이미지들은 어떻게 관리되고 있을지 별거 아니라고 생각할 수 있지만 궁금해졌다. 대충 그린 내 그림처럼 K8S 환경에서 레지스트리에 있는 이미지들을 이용해 파드를 띄우려고 할 때 단계는 이렇게 진행된다.

1. 레지스트리에 있는 이미지를 파드를 띄워놓을 노드에 다운로드 받는다.

2. 노드 위에 파드를 띄운다.

 그렇다면 노드에는 계속해서 이미지들이 쌓일 것이다. 그럼 이 이미지는 어떻게 관리하는 건지 궁금했다. 파드를 한 두개 띄우는거면 몰라도 많이 띄우다보면 언젠가는 관리가 필요해질텐데... 짧은 영어 실력으로 요리조리 검색해봤다. 

 역시 모든걸 다 가지고 계시는 kubenetes님.. Garbage Collection 이라는 기능을 가지고 계신다.

https://kubernetes.io/docs/concepts/cluster-administration/kubelet-garbage-collection/

 

Configuring kubelet Garbage Collection

 

kubernetes.io

사용하지 않는 이미지와 사용하지 않는 컨테이너를 정리해주는 기능이다. kubelet는 1분마다 컨테이너에 대한 가비지 수집을 하고 5분마다 이미지에 대해 가비지 수집을 수행한다. 외부툴은 추천하지 않는다고 하니 이왕이면 만들어준거 쓰자.

- Image Collection

- Container Collection

https://thenewstack.io/deletion-garbage-collection-kubernetes-objects/

 

Deletion and Garbage Collection of Kubernetes Objects - The New Stack

This contributed article is part of a series, from members of the Cloud Native Computing Foundation (CNCF), about CNCF’s Kubecon/CloudNativeCon, taking place this week in Austin, Dec. 6 – 8.  With the Kubernetes container orchestration engine, concepts and

thenewstack.io