Jam*_*aly 5 docker google-cloud-platform
由于奇怪的历史原因,我们在 GCS 存储桶中存储了 2.14Tb 的数据,用于存储 Google 容器注册表 (GCR) 的 docker 镜像。
我们曾经gcloud container images delete <image>
删除了数千个未使用的图像,但是 stackdriver 表示底层 GCS 存储桶中存储的总字节数没有变化。
看起来gcloud container images delete
已经从注册表中删除了图像元数据,但没有删除底层。
有没有一种方法可以从 GCS 中垃圾收集未使用的数据并减少每月的费用?
这是我们的 GCS 存储桶中对象总大小的图表 - 看起来对象大约每 24 小时被垃圾收集一次(在我们的例子中大约是 UTC 中午)
小智 0
不是特定于 GCR - 在“正常”注册表(来自 docker)中,删除图像只会删除元数据,基本上是“取消标记”的东西。需要额外的垃圾收集。这就是它在 harbor 和 gitlab 中 docker 注册表中的工作原理。
我对为什么会发生这种情况的解释是:某些较低层可能可以立即重用,并且您删除了一些引用它的图像这一事实并不一定意味着您再也不想看到它们。因此它们会一直保留到 GC 被显式调用(或计划的 GC 发生)为止。
归档时间: |
|
查看次数: |
1076 次 |
最近记录: |