我是否需要 clean/remove 在部署我的 Cloud 运行 实例时创建的映像?
Do I need to clean/remove the images created on deployments of my Cloud Run instance?
我的 Google 云平台项目上有一个云 运行 实例和 运行。
每当我对 main.py
文件进行任何更改时,我都会执行以下步骤:
gcloud builds submit --tag ${CONTAINER}
gcloud run deploy ${SERVICE} --image $CONTAINER --platform managed
构建新映像并将容器部署到托管实例。
查找和删除旧部署的映像是一种很好的做法,还是由 GCP 自动管理?
Google 不会自动删除容器映像。如果需要,您必须手动删除它们。
没有好的做法,视情况而定。如果您确定不再使用旧图像,则可以删除它们;否则,您可能希望让它们轻松回滚到旧版本。如果您使用的是 Container Registry,请注意存储图像需要付费 (https://cloud.google.com/container-registry/pricing#storage)。
如果您使用 Git 等版本控制系统管理您的代码,您可以通过在您的问题中执行 git checkout <your-commit-id>
和 运行 命令来简单地重建和重新部署旧版本。所以在那种特殊情况下,我认为保留所有图像不是很有用,因为您总是可以轻松地重新生成它们。
我的 Google 云平台项目上有一个云 运行 实例和 运行。
每当我对 main.py
文件进行任何更改时,我都会执行以下步骤:
gcloud builds submit --tag ${CONTAINER}
gcloud run deploy ${SERVICE} --image $CONTAINER --platform managed
构建新映像并将容器部署到托管实例。
查找和删除旧部署的映像是一种很好的做法,还是由 GCP 自动管理?
Google 不会自动删除容器映像。如果需要,您必须手动删除它们。
没有好的做法,视情况而定。如果您确定不再使用旧图像,则可以删除它们;否则,您可能希望让它们轻松回滚到旧版本。如果您使用的是 Container Registry,请注意存储图像需要付费 (https://cloud.google.com/container-registry/pricing#storage)。
如果您使用 Git 等版本控制系统管理您的代码,您可以通过在您的问题中执行 git checkout <your-commit-id>
和 运行 命令来简单地重建和重新部署旧版本。所以在那种特殊情况下,我认为保留所有图像不是很有用,因为您总是可以轻松地重新生成它们。