在我们的项目中,我们使用非常大的图像进行多个cron-job,并且配置为经常运行。
每当满足垃圾回收阈值时,与那些cron-job相关联的图像就会被删除,因为它们当前未被使用。只要需要,就从存储库中提取这些图像会因其大小而带来一些问题。
我的问题是,我能否做到在垃圾回收期间忽略与cron-jobs相关的图像?一种添加例外的方法?
到目前为止,我唯一想到的就是创建另一个部署,该部署将使用相同的24/7映像并进行一些更改,以使其执行无法正常完成。以便在触发垃圾回收时使用该图像。
答案 0 :(得分:0)
我不知道如何为“图像垃圾收集策略”指定图像名称例外列表,但是您可以通过覆盖默认值(2分钟)来解决此问题
Minimum age for an unused image before it is garbage collected
。
通过以下kubelet标志:
--minimum-image-ttl-duration=12h (by default it`s set to 2m - minutes)
其他用户控制的标志记录在here中 我在GitHub的kubelet source code中找到了上面的一个