Google Container Registry 映像生命周期

Google Container Registry images lifecycle

我想知道是否可以在 GCP Container Registry 中设置对象生命周期?

我想保留图像的最后 n 个版本,当新图像上线时自动删除旧图像。

我无法直接在 Cloud Storage 存储桶上工作,因为保存了多个图像,无法识别存储对象。

不幸的是,在 GCR 中管理的图像的托管生命周期管理没有概念,就像在 AWS 中一样,它允许创建策略来管理注册表中的图像。

您必须自己计划,即模拟以下行为并定期运行的脚本。

gcloud container images delete -q --force-delete-tags "${IMAGE}@${digest}"

不幸的是,目前在 GCR 中还没有能够做到这一点的功能,但是已经创建了一个 feature request。您可以关注它并发表评论。

另请查看this示例,其中图像删除是在特定时间实施的。

Seth Vargo,Google 云开发倡导者发布了 GCRCleaner

按照说明设置调度程序和云 运行 以清理 GCR。