Rancher 集成

从 v0.3.0 起可用

Rancher 是一个开源的多集群管理平台。从 Rancher v2.6.1 开始,Rancher 默认集成了 Harvester 集群导入以支持虚拟机与容器的统一管理。

Rancher 和 Harvester 支持矩阵

有关支持矩阵,请参阅 Harvester & Rancher 支持矩阵

你现在可以使用 Rancher 的虚拟化管理页面导入和管理多个 Harvester 集群,并利用 Rancher 的认证功能和 RBAC 控制来实现多租户支持。

virtualization-management

部署 Rancher Server

要想通过 Rancher 使用 Harvester,请将 Rancher 和 Harvester 安装在两个独立的服务器中。如果你想试用集成功能,你可以在 Harvester 中创建一个虚拟机,然后安装 Rancher v2.6.3 或以上版本(建议使用最新的稳定版本)。

你可使用以下指南之一,在你选择的提供商中部署和配置 Rancher 和 Kubernetes 集群。

Rancher 集成 - 图2警告

不要在生产环境中使用 Docker 来安装 Rancher。否则,你的环境可能会损坏,而且集群可能无法恢复。在 Docker 中安装 Rancher 只适用于快速评估和测试场景。

要使用 Docker 安装 Rancher:

  1. 配置 Linux 主机来创建自定义集群。你的主机可以是以下任何一种:
    • 云虚拟机
    • 本地虚拟机
    • 服务器
  2. 使用你惯用的 shell(例如 PuTTy 或远程终端连接)登录你的 Linux 主机。
  3. 在 shell 中,输入以下命令:
  1. # 为了快速评估,你可以使用以下命令运行 Rancher Server
  2. $ sudo docker run -d --restart=unless-stopped -v /opt/rancher:/var/lib/rancher -p 80:80 -p 443:443 --privileged rancher/rancher:v2.6.9

虚拟化管理

借助 Rancher 的虚拟化管理功能,你可以导入和管理 Harvester 集群。 通过单击其中一个集群,你可以查看和管理导入的 Harvester 集群资源,例如主机、虚拟机、镜像、卷等。此外,Virtualization Management 利用了现有的 Rancher 功能,例如通过各种验证提供程序进行身份验证和多租户支持。

详情请查看虚拟化管理页面。

import-cluster

使用 Harvester 主机驱动创建 Kubernetes 集群

Harvester 主机驱动用于在 Harvester 集群中创建并配置虚拟机,而 Rancher 会使用这些虚拟机来启动和管理 Kubernetes 集群。

Rancher v2.6.1 开始已默认添加 Harvester 主机驱动。详情请参见 node-driver 页面。