1、项目背景
某企业客户为互联网科技公司,技术团队从相关业务开始时就使用容器相关产品和服务,通过开源自建逐渐将整个项目纳入容器化管理中去,结合CICD工具进行devops实践,同时云上与云下协同运行。使用harbor镜像仓库进行镜像管理。随着公有云产品日臻完善,客户技术团队认为整体迁移上云是大趋势,打算先从最基础的镜像服务着手开始迁云动作。harbor仓库作为镜像仓库存储着系统运行所需镜像资源,需要确保数据的可靠和可用性。客户针对阿里云ACR镜像服务进行了调研,准备将自建harbor迁移至阿里云ACR服务中去。并在后期将本地的容器服务迁移至阿里云ACK服务中。
2、需求理解
自建Harbor服务迁移至阿里云ACR。
业务要求迁移过程停机时间必须夜晚11点之后。
镜像资源较大。
迁移后系统调用ACR服务通过互联网与发布流程进行对接。
3、迁移方法
迁移镜像至阿里云ACR中,image-syncer 是一个docker镜像同步工具,可用来进行多对多的镜像仓库同步,支持目前绝大多数主流的docker镜像仓库服务。支持基于Docker Registry V2搭建的docker镜像仓库服务 (如 Docker Hub、 Quay、 阿里云镜像服务ACR、 Harbor等)。
应用通过备份中心对注册集群中部署的应用及数据进行备份,并在线上ACK集群中恢复,实现线下应用到线上的快速迁移。本文介绍如何使用备份中心将已接入注册集群的线下集群的应用迁移至线上ACK集群。
4、系统验证
查看deployment运行状态,是否有健康检查失败杀死pod 查看容器业务日志,排查明显的error报错 结合业务侧进行功能测试 切换DNS解析,等待解析信息生效后进行生产环境测试。
2023年9月21日,阿里云正式推出阿里云创业者计划,联合知名投资机构、加速器、创服机构以及大企业创新力量,旨在为初创企业提供全方位的赋能与服务,助力创业公司在阿里云上快速构建自己的业务,开启智能时代创业新范式。