背景信息

在做应用配置迁移时,kompose是个开源工具,可以一键将Swarm compose文件转换为Kubernetes 资源文件;阿里云在些基础上针对阿里云定制标签做了部分增强。

当我们通过kompose工具转换得到Kubernetes 资源文件后,可以通过 kubectl 连接 Kubernetes 集群,并将资源文件部署到Kubernetes 集群。

由于每个应用配置迁移中均需用到kompose 和 kubectl工具,建议找一台独立ECS部署,避免每次迁移时都需要重新准备迁移环境。

操作步骤

  1. 安装kompose工具。

    kompose工具可以一键将Swarm compose文件转换为Kubernetes 资源文件;阿里云在其基础上针对阿里云定制标签做了部分增强。阿里云kompose工具项目参见:AliyunContainerService/kompose

    安装过程:直接到github上按OS类型下载最新版本可执行文件:https://github.com/AliyunContainerService/kompose/releases
    kompose-linux-amd64


  2. 配置kubectl环境。
    1. Kubernetes 版本页面下载最新版 kubectl 客户端。
    2. 安装和设置 kubectl 客户端。有关详细信息,参见安装和设置 kubectl
    3. 配置Kubernetes 集群票据。
      1. 容器服务管理控制台,单击集群 > 集群,在目标集群右侧单击管理

      2. 基本信息页签,将KubeConfig的内容粘贴到计算机$HOME/.kube/config

    4. 安装配置成功后,可以通过如下命令测试下是否安装成功,及集群票据配置是否成功。
      kubectl version
      
      kubectl cluster-info

执行结果

当出现如下红框内容时,表示kubectl环境准备完成。