Rancher v2.x 经过重新整理和编写,旨在为 Kubernetes 和 Docker 提供一个完整的管理解决方案。由于进行了较为广泛的更改,因此没有从版本 v1.6 直接升级到 v2.x 的途径,而是将 v1.6 服务迁移到 v2.x 作为 Kubernetes 的工作负载。在 v1.6 版本中,最常用的编排是 Rancher 自己的引擎 Cattle。以下指南将说明和指导我们的 Cattle 用户如何在 Kubernetes 环境中运行工作负载。
视频
该视频演示了从 Rancher v1.6 到 v2.x 的完整迁移过程。
迁移计划
在开始之前想了解有关 Kubernetes 的更多信息? 阅读我们的 Kubernetes 介绍。
-
在版本 v1.6 时已经是 Kubernetes 的使用者?
开始使用 是您为迁移到 v2.x 唯一需要看的部分。您可以跳过其他所有内容
迁移示例文件
在整个迁移指南中,我们将引用几个要从 Rancher v1.6 迁移到 v2.x 的的示例服务。这些服务是:
- 名为
web
的服务, 该服务运行 Let’s Chat, 一个为小团队的自托管聊天服务。 - 名为
database
的服务, 该服务运行 Mongo DB, 一个开源文档数据库。 - 名为
webLB
的服务, 该服务运行 HAProxy, 一个 Rancher v1.6 中使用的开源负载均衡器。
在迁移过程中,我们将从 Rancher v1.6 中导出这些服务,为每个 Rancher v1.6 环境和堆栈导出生成一个唯一的目录,并且输出两个文件到每个堆栈的目录中:
docker-compose.yml
包含堆栈中每个服务的标准 Docker 指令文件。我们将把这些文件转换为 Rancher v2.x 可以读取的 Kubernetes 清单。
rancher-compose.yml
用于 Rancher 特定功能的文件,例如运行健康检查和负载均衡器。Rancher v2.x 无法读取这些文件,因此不必担心它们的内容—我们正丢弃它们,然后使用 v2.x UI 重新创建。