如何从Rancher 1.6迁移到Rancher 2.0?这份清单能够帮助你!

Rancher 2.0全面拥抱Kubernetes,而目前Rancher 1.6和2.0之间还没有有直接的升级路径。本文将提供一份简短的清单,包括安装、配置身份验证、添加集群和项目、建立命名空间、以及迁移应用,帮助您快速上手Rancher的迁移工做。node


Rancher 1.6是一个深受广大用户喜好的容器编排平台,帮助企业用户在生产环境中运行和管理Docker和Kubernetes。Rancher 1.6支持多种容器编排框架,包括Kubernetes、Mesos、Docker Swarm,默认的基础编排引擎是Cattle,Cattle极简的操做体验受到了大量开源社区用户和企业用户的青睐。docker

过去一年,Kubernetes流行度快速上升,成为业界公认的容器编排框架标准。Rancher极具前瞻性地早在2017年9月便宣布全面拥抱Kubernetes,Rancher 2.0发布以后,基础编排平台从Cattle变成了Kubernetes。Rancher 2.0旨在将基础架构及云计算领域Kubernetes Everywhere的愿景变成现实。安全

然而,也正由于Rancher 2.0使用的编排技术完成转向成为Kubernetes,Rancher 2.0与Rancher 1.6有了很大区别。目前,在这两个版本之间尚未直接的升级路径。架构

那么,但愿从Rancher 1.6迁移到Rancher 2.0的用户们,应该如何操做呢?负载均衡

在这篇文章里,我将提供一则简短的清单,你能够依据此进行迁移:框架

安 装云计算

有关Rancher 2.0安装的说明,请参阅Rancher文档:spa

https://rancher.com/docs/ranc...blog

请注意,目前Rancher 2.0只支持如下Docker版本:ssl

  • 1.12.6
  • 1.13.1
  • 17.03.2

这些Docker版本是根据Kubernetes上游版本中的外部依赖项下找到的,以上列出的全部版本都是通过验证的。

Rancher目前使用的是Kubernetes 1.10版本而且计划在2.0.7版本中使用1.11版本。Rancher会持续更新最新的Kubernetes上游版本。

至于单节点的开发安装,你可使用相似的docker run命令配置一个带有Docker的Linux主机并在Docker容器中安装Rancher,和安装Rancher 1.6同样。

对于开发环境,咱们建议经过运行单个Docker容器来安装Rancher。

与Rancher 1.6版本的一个区别是Rancher 2.0要求你使用SSL来提升安全性,因此你须要在安装期间提供一个证书。若是你没有提供证书,Rancher会自动为你生成一个自签名证书。有关证书的选项,请参阅此处:

https://rancher.com/docs/ranc...

与1.6相比,安装高可用性Rancher2.0的设置有很大不一样。具体步骤请参考:

https://rancher.com/blog/2018...

请注意,在HA模式下的1.6Rancher Server任何的现有自动化脚本在Rancher 2.0的安装中都须要从新设定。

配置身份验证

若是你以前在Rancher 1.6中设置过身份验证,那么想必你对下图中的这些Rancher支持的身份验证方式都十分熟悉。

在Rancher 2.0中,上述全部的身份验证方式都是依旧支持的,同时咱们还添加了对几个新的身份验证提供商的支持,以下图所示:

身份验证的基础配置要求设置和Rancher1.6上的是同样的。你能够查看文档了解配置不一样身份验证的细节。

https://rancher.com/docs/ranc...

有一个区别值得注意,在Rancher 2.0的设置中,即便你配置任何其余的身份验证机制,local auth始终打开。

添加集群和项目

当你运行Rancher安装而且启用身份验证以后,接下来要作的事情是建立一个集群和一个能够部署工做负载的项目。在Rancher 1.6的设置中,安装以后,你应该建立一个能够添加计算节点的环境。在Rancher 2.0中,你须要建立一个集群而且添加计算节点到集群中。

若是你不了解集群,或不知道如何建立集群,请参阅官网:

https://rancher.com/docs/ranc...

集群设置好以后的视图以下,在每一个集群中,都会有一个可用的【默认】项目。

1.6中Cattle的“环境”至关于2.0中“带有项目的集群”,缘由以下:

在1.6中,计算资源被分配给环境。

在2.0中,你将它们分配给集群。

在1.6中,用户被添加到环境中,在那里他们能够部署服务并共享对属于该环境的主机的访问权限。

在2.0,用户被添加到项目中,他们部署的工做负载能够访问该项目中的资源。

这种集群和项目模型容许多租户,由于主机由集群所拥有,而且集群能够进一步划分为多个项目,用户们能够在其中管理他们的应用。

建立命名空间

在添加集群和项目以后,下一步是要定义用于为应用工做负载进行分组的命名空间。在Rancher 1.6中,建立堆栈则能够将属于你的应用程序的服务组合到一块儿。在2.0中,你须要以一样的目的建立命名空间。项目中将提供默认命名空间,若是未明确提供工做负载,则该命名空间将部署工做负载。与1.6相似,Rancher 2.0支持命名空间内和跨命名空间的服务发现。

迁移应用

当你的Kubernetes集群和项目已经就位,下一步就是迁移工做负载。

若是你是一个Rancher 1.6的用户而且使用Cattle环境,那么在迁移你的工做负载过程当中,你须要了解在Rancher 2.0中在调度、负载均衡、服务发现、服务监控等方面的改变。你能够关注即将推出的系列文章(https://rancher.com/blog/2018...),该系列文章介绍了如何使用Rancher 2.0 UI或从Docker Compose配置转换为Kubernetes YAML进行迁移。它旨在探索有关工做负载部署的各个领域以及Rancher 2.0中提供的等效选项。

若是你已经在Rancher 1.6 Kubernetes环境中运行你的工做负载,那么你能够用UI或者Rancher CLI直接将Kubernetes YAML文件导入Rancher 2.0集群中。

但愿这份迁移清单能够帮助你快速上手由Rancher 1.6迁移至Rancher 2.0的工做,和Rancher一块儿开启Kubernetes之旅!

相关文章
相关标签/搜索