컨테이너를 띄우기 위해 다운받아진 이미지들은 어떻게 관리되고 있을지 별거 아니라고 생각할 수 있지만 궁금해졌다. 대충 그린 내 그림처럼 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
'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 |