背景信息

在做应用配置迁移时,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
    kompose
  2. 配置 kubectl 环境。
    1. Kubernetes 版本页面下载最新版 kubectl 客户端。
    2. 安装和设置 kubectl 客户端。有关详细信息,参见安装和设置 kubectl
    3. 配置 Kubernetes 集群票据。
      1. 容器服务管理控制台,单击集群 > 集群,在目标集群右侧单击管理管理
      2. 基本信息页签,将 KubeConfig 的内容粘贴到计算机 $HOME/.kube/config基本信息
    4. 安装配置成功后,可以通过如下命令测试是否安装成功,集群票据配置是否成功。
      kubectl version
      
      kubectl cluster-info

执行结果

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