【问题标题】:Do I need to clean/remove the images created on deployments of my Cloud Run instance?我是否需要清理/移除在 Cloud Run 实例的部署中创建的映像?
【发布时间】:2021-08-10 15:26:41
【问题描述】:

我在我的 Google Cloud Platform 项目上启动并运行了一个 Cloud Run 实例。

每当我对main.py 文件进行任何更改时,我都会执行以下步骤:

gcloud builds submit --tag ${CONTAINER}
gcloud run deploy ${SERVICE} --image $CONTAINER --platform managed

构建一个新镜像并将容器部署到托管实例。

查找和删除旧部署的映像是一种好习惯,还是由 GCP 自动管理?

【问题讨论】:

    标签: python google-cloud-platform google-cloud-run


    【解决方案1】:

    Google 不会自动删除容器图像。如果需要,您必须手动删除它们。

    没有好的做法,视情况而定。如果您确定不再使用旧图像,则可以将其删除;否则,您可能希望让它们轻松回滚到旧版本。如果您使用的是 Container Registry,请注意存储映像需要花钱 (https://cloud.google.com/container-registry/pricing#storage)。

    如果您使用 Git 等版本控制系统管理您的代码,您可以通过执行git checkout <your-commit-id> 并在您的问题中运行命令来简单地重建和重新部署旧版本。因此,在这种特殊情况下,我认为保留所有图像并不是很有用,因为您始终可以轻松地重新生成它们。

    【讨论】:

    • 感谢您的回答。我正在开发阶段部署一个应用程序,所以我肯定想删除旧图像。使用gcloud builds 命令时,我应该找到存储图像的存储桶并手动删除它们,还是有类似仪表板的东西,我可以在其中查看与服务关联的所有图像并从那里删除它们?跨度>
    • 我假设您正在将映像部署到 Container Registry,因此您可以从控制台 (console.cloud.google.com/gcr/images/<your-project-id>) 查找/删除映像。您也可以使用 CLI 删除图像 (gcloud container images delete)。
    猜你喜欢
    • 2021-12-22
    • 2020-08-30
    • 2021-05-31
    • 2021-10-07
    • 2020-05-05
    • 2021-03-22
    • 2021-09-30
    • 2013-09-11
    • 1970-01-01
    相关资源
    最近更新 更多