【发布时间】:2019-08-22 08:34:28
【问题描述】:
我想知道是否有办法在 GCP Container Registry 中设置对象生命周期?
我想保留图像的最后一个n 版本,在新版本在线推送时自动删除旧版本。
我无法直接在 Cloud Storage 存储分区上工作,因为保存了多张图片,无法识别存储对象。
【问题讨论】:
标签: google-cloud-platform google-container-registry
我想知道是否有办法在 GCP Container Registry 中设置对象生命周期?
我想保留图像的最后一个n 版本,在新版本在线推送时自动删除旧版本。
我无法直接在 Cloud Storage 存储分区上工作,因为保存了多张图片,无法识别存储对象。
【问题讨论】:
标签: google-cloud-platform google-container-registry
Google Cloud 开发者倡导者 Seth Vargo 发布了GCRCleaner。
按照说明设置调度程序和 Cloud Run 以清理 GCR。
【讨论】:
不幸的是,在 GCR 中管理的图像没有 pf 托管生命周期管理的概念,就像在 AWS 中一样,它允许创建策略来管理注册表中的图像。
您必须自己计划,即模拟以下行为并定期运行的脚本。
gcloud container images delete -q --force-delete-tags "${IMAGE}@${digest}"
【讨论】:
很遗憾,目前 GCR 中还没有能够做到这一点的功能,但是已经创建了一个 feature request。你可以跟着它写cmets。
还可以查看this 示例,其中图像删除是在特定时间实施的。
【讨论】: