由于容器具有成本低、高效部署、可移植性强、环境一致性等优势,您可以通过服务器迁移中心 SMC(Server Migration Center)将Linux源服务器迁移为容器镜像,然后使用容器镜像部署容器应用,从而实现低成本容器化应用迁移。
阿里云容器镜像服务ACR(Alibaba Cloud Container Registry)是面向容器镜像、Helm Chart等符合OCI标准的云原生制品安全托管及高效分发平台。ACR企业版支持全球同步加速、大规模和大镜像分发加速、多代码源构建加速等全链路加速能力,与容器服务ACK无缝集成,帮助企业降低交付复杂度,打造云原生应用一站式解决方案。更多信息,请参见什么是容器镜像服务ACR。
阿里云容器服务Kubernetes版ACK(Container Service for Kubernetes)是全球首批通过Kubernetes一致性认证的服务平台,提供高性能的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理,让您轻松高效地在云端运行Kubernetes容器化应用。更多信息,请参见产品简介。
使用限制
仅x86架构Linux操作系统的服务器支持迁移为容器镜像。
仅支持迁移至容器镜像服务个人版实例的镜像仓库。
迁移影响
在迁移之前,请先了解以下事项,具体如下表所示。
影响项 | 说明 |
迁移数据目录 | 迁移时,SMC能够根据源服务器的磁盘分区结构,自动生成尽可能与源服务器磁盘分区结构一致的目标磁盘分区结构。您可以按需调整目标磁盘分区结构,包括分区大小与位置顺序、传输方式、是否开启LVM等配置。 默认迁移服务器的所有磁盘:
更多信息,请参见按需调整磁盘分区结构。 |
中转实例 | 请勿干涉中转实例 。 每次迁移时,SMC会在您的阿里云目标账号下创建一台名为 说明 如果选择迁移到目标实例,目标实例即为中转实例,该实例不会被自动释放。 更多信息,请参见迁移原理。 |
IP地址 | 迁移后IP地址会发生变化,如果业务涉及IP地址的配置,迁移后请自行修改域名解析、备案等。 |
系统底层硬件设备 | 迁移后,系统底层硬件设备会发生变化,可能会导致某些与硬件绑定的应用许可证(License)失效,请做好检查。 |
前提条件
已完成服务器迁移前的准备工作。具体操作,请参见迁移前准备。
已开通容器镜像服务并创建镜像仓库。具体操作,请参见构建仓库与镜像。
已创建SMC中转实例所需的RAM角色并授权。
创建RAM角色。关键参数要求如下。具体操作,请参见创建可信实体为阿里云服务的RAM角色。
可信实体类型选择阿里云服务。
角色类型选择普通服务角色。
受信服务选择云服务器。
创建满足容器镜像迁移的自定义策略。具体操作,请参见创建自定义权限策略。
为RAM角色授予操作容器镜像服务的权限。具体操作,请参见为RAM角色授权。
迁移操作
步骤一:导入迁移源
步骤二:迁移配置
验证迁移结果
当迁移实时状态为已完成时,表示迁移成功。
迁移成功后会生成阿里云容器镜像,您可以通过容器镜像部署容器应用。具体操作如下:
选择已有的ACK集群或者创建ACK集群。具体操作,请参见创建集群。
在迁移源的操作列,单击部署应用,系统跳转到ACK集群列表页面。
进入集群,在左侧导航栏选择工作负载>无状态,单击使用镜像创建来创建应用。其中镜像选择前面迁移生成的容器镜像。具体操作,请参见创建无状态工作负载Deployment。
迁移服务器后,您需要对数据校验和验证,确保数据的完整性和正确性。具体操作,请参见迁移Linux服务器后怎么检查系统?。
说明如果源服务器已经绑定域名,请将域名解析到新的服务器公网IP地址。具体操作,请参见添加网站解析。
当迁移实时状态为出错时,表示迁移任务出错。此时,您需要排查问题后重试:
在迁移任务页面,单击重试任务。
迁移任务会从上一次结束时的进度处继续迁移。
重要如果中转实例已被释放,需要重新迁移。具体操作,请参见误释放了中转实例怎么办。