查看迁移制品

本页面介绍了您在迁移过程中生成的迁移制品。

准备工作

关于生成的制品文件

迁移过程中生成的制品文件包括:

  • deployment_spec.yaml:用于配置工作负载的 YAML 文件。您可以将 kubectl apply 与该文件搭配使用,将工作负载部署到其他集群,例如生产集群或测试集群。

  • Dockerfile:用于为迁移后的虚拟机构建映像的 Dockerfile。

  • blocklist.yaml:根据迁移计划中的设置停用的容器服务列表。修改此文件以控制服务列表。如需了解详情,请参阅自定义服务列表

  • migration.yaml:迁移计划的副本。您可以使用此文件来验证迁移过程中执行的操作。

  • logs.yaml:在来源虚拟机上检测到的日志文件列表。迁移后的工作负载写入这些日志文件的数据会被转发到 Cloud Logging。修改此文件以控制日志写入。如需了解详情,请参阅自定义写入 Cloud Logging 的日志数据

deployment_spec.yaml 文件

您可以使用此 YAML 文件将工作负载部署到其他集群,例如测试集群或生产集群。如果您未配置数据迁移,则将生成 Deployment 对象。配置数据迁移后,您需要生成有状态集对象。

Dockerfile

如果您需要生成新的映像版本,请使用此文件。 例如,您可能希望安装一个软件包,然后再捕获一个新映像。如果您升级了 Migrate to Containers CLI(例如为了实现 bug 修复),并且希望使用新的 Migrate to Containers CLI 运行时重新构建映像,则重新构建映像也会非常有用。您可以从 Container Registry 中获取升级后的运行时。

您可以像修改任何其他 Dockerfile 一样修改此文件,以自定义映像。如需了解相关提示,请参阅编写 Dockerfile 的最佳做法。 如需了解如何修改 Dockerfile,请参阅迁移后映像更新

# Please refer to the documentation:
# https://cloud.google.com/migrate/containers/docs/dockerfile-reference

FROM gcr.io/my-project/v2k-run-embedded:v1.12.0

# Image containing data captured from the source VM
FROM gcr.io/my-project/my-vm-instance-1-non-runnable-base:v1.0.0 as source-content

COPY --from=migrate-for-anthos-runtime / /

ADD blocklist.yaml /.m4a/blocklist.yaml

ADD logs.yaml /code/config/logs/logsArtifact.yaml

# If you want to update parts of the image, add your commands here.
# For example:
# RUN apt-get update
# RUN apt-get install -y \
#       package1=version \
#       package2=version \
#       package3=version
# RUN yum update
# RUN wget http://github.com

# Migrate to Containers image includes entrypoint
ENTRYPOINT [ "/.v2k.go" ]

后续步骤