有关 Rancher Server 是如何创建集群以及使用什么工具来创建集群的概述,请参阅产品架构页面。

下表总结了每种集群类型的可用选项:

在这个场景中,Rancher 不提供 Kubernetes,因为它是由供应商安装的,例如 Google Kubernetes Engine,Amazon Elastic Container Service for Kubernetes 或 Azure Kubernetes 服务。

如果您使用 Kubernetes 提供商(例如:谷歌 GKE)提供的集群,Rancher 将与相应的云 API 对接。Rancher 允许您通过 Rancher UI 在托管的集群中创建和管理基于角色的访问控制。

有关更多信息,请参阅一节。

使用 Rancher 创建 Kubernetes 集群(RKE 集群)

当 Rancher 在您自己的节点上配置 Kubernetes 时,Rancher 底层使用的是Rancher Kubernetes Engine (RKE)。RKE 是 Rancher 自己的轻量级 Kubernetes 安装程序。

在这种通过 Rancher 部署的集群中,Rancher 将管理整个 Kubernetes 的部署。您可以通过 Rancher 将 RKE 集群部署在任何裸金属服务器、云提供商的虚拟机或虚拟化平台上的虚拟机上。

如果您已经有了要添加到 RKE 集群中的节点,则可以通过在其上运行 Rancher Agent 容器将其添加到集群中。

有关详细信息,请参阅有关的部分。

Rancher 可以在 Amazon EC2、DigitalOcean、Azure、阿里云 或 vSphere 等基础设施提供商中动态地创建节点,然后在这些节点上安装 Kubernetes。

使用 Rancher,您可以基于节点模版来创建节点池。此模板定义了要在云提供商中创建的节点的参数。

使用基础设施提供商托管的节点的一个好处是,如果节点失去与集群的连接,Rancher 可以自动替换它,维护预期的集群配置。

是否可以通过某云提供商创建节点模版取决于在 Rancher UI 中是否有状态为 Active 的相应的。

有关更多信息,请参阅关于由设备提供商托管的节点

在现有的自定义节点上创建 Kubernetes 集群

在设置这种类型的集群时,Rancher 会在现有的上安装 Kubernetes,这将创建一个自定义集群。

这些节点包括本地裸金属服务器、云托管虚拟机或本地虚拟机。

在这种类型的集群中,Rancher 可以连接到一个已经建立好的 Kubernetes 集群。因此,Rancher 不提供 Kubernetes,只设置 Rancher Agent 来与集群通信。

请注意,在这种情况下,Rancher 不能自动启动、缩放或升级您的导入集群。所有其他 Rancher 特性,包括集群管理、基于角色的权限控制、策略管理和工作负载管理等,都可用于导入的集群。

对于除 K3s 集群外的所有导入的 Kubernetes 集群,必须在 Rancher 外部编辑导入的集群的配置。例如添加和删除节点,升级 Kubernetes 版本以及更改 Kubernetes 组件参数等。

在 Rancher v2.4 中,可以通过在 Rancher UI 中编辑导入的 K3s 集群,来升级它的 Kubernetes 版本。

有关更多信息,请参阅导入现有集群一节。

导入并编辑 K3s 集群

自 Rancher v2.4.0 起可用

是轻量级的,完全兼容的 Kubernetes 发行版,现在可以将 K3s Kubernetes 集群导入 Rancher。

  • 在 UI 中查看(只读)集群中每个节点的 K3s 配置参数和环境变量。

有关更多信息,请参阅导入现有 K3s 集群一节。