本文将介绍在运维人员完成集群配置迁移后,开发人员如何将Swarm集群里面的应用配置迁移到Kubernetes集群。其主要包括准备应用迁移环境、预处理和转换应用的Swarm编排文件;然后部署转换后的Kubernetes资源文件,针对其中不支持自动转换的应用配置做手动迁移;最后再逐一调试解决应用启动过程中暴露的问题。

概念对比

Swarm和Kubernetes的概念较多,且二者在应用、服务、访问方式上均有较大不同;二者实体概念的差异请参见概念比对

前提条件

您已经存在一个待迁移Swarm应用,且已完成集群维度配置迁移,这里以swarm-piggymetrics应用作为示例,通过迁移应用配置,将其部署到k8s-piggymetrics-cluster集群上。

其中,swarm-piggymetrics是个微服务架构应用,其来源于PiggyMetrics。PiggyMetrics是github上的一个SpringCloud应用项目。

迁移应用配置流程

  1. 准备迁移环境
  2. 预处理Swarm编排文件
  3. 转换Swarm编排文件
  4. 部署 Kubernetes 资源文件
  5. 手动迁移应用配置
  6. 应用启动调试
  7. 迁移应用日志配置

相关参考

迁移过程中常见问题,请参见应用配置迁移异常解决方案

关于标签的映射关系,请参见配置类标签发布类标签网络配置类标签日志配置类标签