Migrate to Containers 架构
本主题简要介绍了 Migrate to Containers 如何将驻留在虚拟机上的应用转换为 Google Kubernetes Engine (GKE) 或 GKE Enterprise 上的容器。
Migrate to Containers 组件
Migrate to Containers 解决方案涵盖以下四个操作层级:
处理层级 - 即 GKE 或 GKE Enterprise 处理集群,用于运行 Migrate to Containers 组件以便执行将工作负载从来源虚拟机迁移到目标容器期间所需的转换。
处理集群可以是现有集群,也可以是用于迁移活动的单独配置集群(推荐)。处理集群是安装 Migrate to Containers 组件的位置。生成容器并且不需要进一步迁移后,您可以删除处理集群或卸载 Migrate to Containers 设置。
对于部署为 Google Cloud 上的容器的 VMware 虚拟机,处理集群可以是 Google Cloud 上的 GKE 或 GKE Enterprise 集群。
要部署为本地容器的 VMware 虚拟机需要 Google Distributed Cloud Virtual for Bare Metal。
控制 - 迁移 CRD、CLI 实用程序 (
migctl
) 和 Google Cloud 控制台是配置和操作迁移的主要接口。这些操作包括:在处理集群上安装/卸载 Migrate to Containers,并验证部署。
配置迁移来源。
管理迁移工作流操作。
提供迁移的可见性,包括状态、进度和日志。
工作负载部署 - 您可以在满足最低要求的 GKE 或 GKE Enterprise 集群上部署迁移的容器工作负载。迁移工件可以包括一个或多个 Dockerfile、一个或多个 Kubernetes 部署规范以及 Skaffold 配置文件。
维护 - 迁移容器工作负载后,您通常会执行优化和维护操作。提取的工作负载内容和生成的 Dockerfile 可以集成到 CI/CD 流水线中,以便实现基于映像的高效维护。
Migrate to Virtual Machines 简介
借助 Migrate to Containers,您可以将基于虚拟机的现有应用容器化,以便在 Google Kubernetes Engine (GKE) 或 GKE Enterprise 集群上运行。如需将 VMware 上运行的工作负载以及 Migrate to Containers 迁移到 Google Cloud,您还需要设置 Migrate to Virtual Machines。
您可以选择以下部分中介绍的其中一种方法将 VMware 工作负载迁移到 Google Cloud。
先迁移,然后进行现代化改造
您可以通过将迁移过程划分为两个不同的阶段(对于适合容器的工作负载)来迁移到容器:
使用 Migrate to Virtual Machines 将工作负载迁移到 Compute Engine。
使用 Compute Engine 从 Compute Engine 迁移到容器。
此方法适用于以下情况:例如,您想要执行数据中心迁移并将所有工作负载迁移到 Compute Engine,并且仅在第二阶段,选择性地将适合工作负载的现代化到容器。
您还可以使用这种方法从 Migrate to Containers 不支持容器化的其他来源平台(例如 AWS 和 Azure)迁移工作负载。
在迁移的同时进行现代化改造
您可以使用 Migrate to Virtual Machines 以及 Migrate to Containers 将工作负载迁移到 Google Cloud。