操作步骤

  1. 下载Swarm应用编排文件。
    1. 登录容器服务Swarm控制台,在左侧导航栏单击应用,在目标应用右侧单击变更配置变更配置
    2. 拷贝编排文件并保存到本地,文件名后缀为.yaml,本文命名为swarm-piggymetrics.yaml
  2. 预处理swarm 编排文件里面环境变量。
    swarm编排文件支持配置项替换,是由阿里云Swarm控制台实现的功能,在Kubernetes 里面没有与其对应的实体支持;需要我们在转换前,手动将编排文件里面的变量符$替换成该配置项真实值。具体的操作如下:
    1. 登录容器服务Swarm控制台,单击配置项,选择对应的地域,找到目标配置文件。配置项
    2. 参考该配置文件,手动将编排文件swarm-piggymetrics.yaml里面的变量符$替换成该配置项真实值。
  3. 预处理部分标签。
    您需要预处理下部分 Swarm 标签,否则kompose 因格式或不支持等原因,会报错并中断整个转换过程。标签的预处理主要包含以下两个方面,具体针对每个标签的详细操作请参见附录 :标签映射列表
    • 以下标签的值需要将布尔型修改为字符串类型,如:true/false 修改为"true"/"false"
      • aliyun.global
      • aliyun.latest_image
    • 包含以下标签的 service 无法做迁移,需要先收到删除,后续再人工迁移。
      • external
  4. 修改编排文件版本号。
    因kompose工具目前主要支持V2版本的compose文件;所以,需要将文件头的版本声明从version: '2.X' 修改为version: '2';否则转换时会报错。