Skip to main content

安装介绍

本节整体概述了 Rancher 各种安装方式,并介绍了每个选项的优点。

名词解释#

在这个部分的主要涉及的名词如下:

  • Rancher Server: 是用于管理和配置 Kubernetes 集群。您可以通过 Rancher Server 的 UI 与下游 Kubernetes 集群进行交互。
  • RKE(Rancher Kubernetes Engine):是经过认证的 Kubernetes 发行版,它拥有对应的 CLI 工具可用于创建和管理 Kubernetes 集群。在 Rancher UI 中创建集群时,它将调用 RKE 来配置 Rancher 启动的 Kubernetes 集群。
  • K3s (轻量级 Kubernetes): 和 RKE 类似,也是经过认证的 Kubernetes 发行版。它比 RKE 更新,更易用且更轻量化,全部组件都在一个小于 100 MB 的二进制文件中。从 Rancher v2.4 开始,Rancher 可以安装在 K3s 集群上。
  • RKE2是一个完全合规的 Kubernetes 发行版,专注于美国联邦政府部门的安全和合规性。
  • RancherD是安装 Rancher 的新工具,从 Rancher v2.5.4 开始提供。它是一个实验性功能。RancherD 是一个二进制文件,它首先启动一个 RKE2 Kubernetes 集群,然后在集群上安装 Rancher 服务器 Helm 图。

安装选项概述#

Rancher 的部署有以下几种架构:使用 Helm CLI 进行高可用 Kubernetes 安装和使用 Kubernetes 进行单节点安装或使用 Amazon EKS 进行安装。

使用 Helm CLI 进行高可用 Kubernetes 安装#

我们建议使用 Kubernetes 程序包管理器 Helm 在专用的 Kubernetes 集群上安装 Rancher。在 RKE 集群中,需要使用三个节点以实现高可用性。在 K3s 集群中,仅需要两个节点即可。

使用 Amazon EKS 进行安装#

Rancher 和 Amazon 合作制定了一份快速入门指南,用于在 EKS Kubernetes 集群上按照 AWS 最佳实践部署 Rancher。详情请参考Rancher on the AWS Cloud

使用 Kubernetes 进行单节点安装#

另一个选择是在 Kubernetes 集群上使用 Helm 安装 Rancher,仅在集群中使用单个节点。虽然在这种情况下的 Rancher Server 不具有高可用性,但是这种架构既节省了资源,又保留了可扩展性。如果您想在短期内通过使用单个节点来节省资源,同时又保留高可用性迁移路径,最合适的架构就是单节点 Kubernetes 安装。

关于在私有环境中或 HTTP 代理后面安装 Rancher,我们有单独的说明文档:

网络访问水平基于 Kubernetes 安装(推荐)基于 Docker 安装
可直接访问 Internet文档文档
依托 HTTP 代理基于此文档,并附加相关配置基于此文档,并附加相关配置
私有网络环境文档文档

我们建议在 Kubernetes 集群上安装 Rancher,因为在多节点集群中,Rancher Server 可以实现高可用。这种高可用配置可以提升访问下游集群的稳定性。

因此,我们建议对于生产级别的架构,您应该使用 RKE 或 K3s 创建高可用的 Kubernetes 集群,然后在这个集群上安装 Rancher。安装 Rancher 后,您可以使用 Rancher 部署和管理 Kubernetes 集群。

为了测试或演示目的,您可以在单个节点上通过 Docker 安装 Rancher,这个过程非常简洁,基本上可以实现开箱即用。

我们的在 Kubernetes 上安装 Rancher 的说明描述了如何使用 K3s 或 RKE 创建和管理 Kubernetes 集群,然后在这个集群上安装 Rancher。

当 Kubernetes 集群中的节点正在运行并满足节点要求时,您可以使用 Helm 将 Rancher 部署到 Kubernetes 上。Helm 使用 Rancher 的 Helm Chart 在 Kubernetes 集群的每个节点上安装 Rancher 的副本。我们建议使用负载均衡器将流量定向到集群中每个 Rancher 副本。

有关 Rancher 部署架构的详细讨论,请参考产品架构推荐架构最佳实践指南

先决条件#

在安装 Rancher 之前,请确保您的节点满足所有安装要求

架构技巧#

为了获得最佳性能和更高的安全性,我们建议为 Rancher 管理服务器使用单独的专用 Kubernetes 集群,不在此集群上运行用户工作负载。部署 Rancher 后,您可以创建或导入集群运行您的工作负载。

有关更多架构建议,请参考本页

在 Kubernetes 上安装 Rancher 的更多选项#

关于在 Kubernetes 上安装 Rancher 的详细配置,请参考Helm Chart 选项

在 Rancher 安装指南中,推荐使用 K3s 或 RKE 配置 Kubernetes 集群,并在这个集群中部署 Rancher。K3s 和 RKE 都有许多配置选项可用于自定义 Kubernetes 以适合您的特定环境。有关选项和功能的完整列表,请参见文档:

在 Docker 上安装 Rancher 的更多选项#

有关其详细配置,请参考 Docker 单节点安装

Last updated on by yzeng25