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

概念对比

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

前提条件

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

其中,swarm-piggymetrics是个微服务架构应用,其来源于PiggyMetrics。PiggyMetrics是github上的一个SpringCloud应用项目。在本文中我们对其做了部分增强并引入更多Swarm标签,以便更好体现整个应用配置迁移过程。

迁移应用配置流程

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

相关参考

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

关于标签的映射关系,请参见附录 :标签映射列表