将Swarm集群里面的应用配置迁移到Kubernetes集群时,您需要准备迁移环境。本文介绍如何准备迁移环境。

背景信息

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

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

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

操作步骤

  1. 安装kompose工具。

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

    安装过程:直接到github上按OS类型下载最新版本的可执行文件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环境准备完成。环境准备完成