我在我的项目中设置了 Google Cloud Build
和 Kubernetes Engine
,并且我想将我的构建备份到另一个项目。我这样做是为了在发生灾难时进行备份,以便我能够恢复构建。
我注意到所有构建都保存到名为:artifacts.{project-id}.appspot.com
我想出的选项
将此存储桶转移到另一个项目。
这将物理备份这些构建。
问题
- 如果原始项目被删除,这足以让我恢复构建吗?我该怎么做?
- 我还可以通过哪些其他方式备份这些版本?
最佳答案
云构建创建一个 Docker 镜像并将其上传到 Google Cointainer 注册表。
回答1:
是的,如果将存储桶从项目 A 转移到项目 B,则项目 A 被删除,项目 B 中的图像不会受到影响。
回答2:
您可以将其从容器注册表位置复制到另一个位置或将其下载到本地计算机。 至copy the docker image in container registry to another location您可以从云 Shell 使用以下命令:
gcloud container images add-tag \
[SOURCE_HOSTNAME]/[SOURCE_PROJECT-ID]/[SOURCE_IMAGE]:[SOURCE_TAG] \
[DESTINATION_HOSTNAME]/[DESTINATION_PROJECT-ID]/[DESTINATION_IMAGE]:[DESTINATION_TAG]
主机名将为以下之一:grc.io
、eu.gcr.io
us.gcr.io
asia。 gcr.io
项目 ID 是源项目 ID 和目标项目 ID
图像和标签是您为图像选择的
关于google-cloud-platform - Google Cloud Build - 如何备份版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63371893/