imagegc-manager
负责管理容器镜像生命周期。当磁盘的使用率达到所设置的值时会将没有使用的镜像给删除掉。
kubelet
通过如下的的参数来设置ImageGC
策略:
- ImageGCHighThresholdPercent:触发gc的阈值,超过该值将会执行gc,当值为100时,不启动gc
- ImageGCLowThresholdPercent:低于这个值不会进行gc
- ImageMinimumGCAge:最短GC年龄(即距离首次被探测到的间隔),小于该阈值时不会被gc
1 | // pkg/kubelet/kubelet.go |
1 |
|
1 |
|
1 | // pkg/kubelet/images/image_manager.go |
1 | // pkg/kubelet/images/image_gc_manager.go |
1 | // cmd/kubelet/app/server.go |
REF:
1.pkg/kubelet/images/types.go
2.pkg/kubelet/images/image_gc_manager.go
3.pkg/kubelet/images/image_manager.go
4.pkg/kubelet/images/puller.go