跳到主要内容
版本:v2.7

Rancher 中的 Kubernetes 集群设置

Rancher 简化了集群的创建,允许你通过 Rancher UI 而不是更复杂的替代方案来创建集群。Rancher 为启动集群提供了多个选项。 请选择最适合您用例的选项。

本节假定你对 Docker 和 Kubernetes 有基本的了解。有关 Kubernetes 组件如何协同工作的简要说明,请参阅概念页面。

有关 Rancher 服务如何配置集群以及使用哪些工具配置集群的概念性概述,请参阅架构页面。

按集群类型划分的集群管理功能

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

操作Rancher 启动的 Kubernetes 集群EKS、GKE 和 AKS 集群1其他托管的 Kubernetes 集群非 EKS 或 GKE 注册集群
使用 kubectl 和 kubeconfig 文件来访问集群
管理集群成员
编辑和升级集群2
管理节点3
管理持久卷和存储类
管理项目、命名空间和工作负载
使用应用目录
配置工具(Alerts、Notifiers、MonitoringLoggingIstio
运行安全扫描
轮换证书
备份恢复 Rancher 启动的集群4
在 Rancher 无法访问集群时清理 Kubernetes 组件
配置 Pod 安全策略
  1. 注册的 EKS、GKE 和 AKS 集群与从 Rancher UI 创建的 EKS、GKE 和 AKS 集群的可用选项一致。不同之处是,从 Rancher UI 中删除已注册的集群后,集群不会被销毁。

  2. 无法编辑已注册的集群的集群配置选项(K3s 和 RKE2 集群除外)。

  3. Rancher UI 为已注册的集群节点提供了封锁、清空和编辑节点的功能。

  4. 对于使用 etcd 作为 controlplane 的注册集群,必须在 Rancher UI 之外手动创建快照以用于备份和恢复。

在托管 Kubernetes 提供商中设置集群

在这种情况下,Rancher 不会配置 Kubernetes,因为它是由 Google Kubernetes Engine(GKE)、Amazon Elastic Container Service for Kubernetes 或 Azure Kubernetes Service 等提供商安装的。

如果使用 Google GKE 等 Kubernetes 提供商,Rancher 会与其云 API 集成,允许你从 Rancher UI 为托管集群创建和管理基于角色的访问控制。

更多信息,请参阅托管 Kubernetes 集群部分。

使用 Rancher 启动 Kubernetes

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

在 RKE 集群中,Rancher 负责管理 Kubernetes 的部署。这些集群可以部署在任何裸机服务器、云提供商或虚拟化平台上。

这些节点可以通过 Rancher 的用户界面动态配置,它可以调用 Docker Machine 在各种云提供商上启动节点。

如果你已经有了一个要添加到 RKE 集群的节点,可以通过在该节点上运行 Rancher 代理容器将其添加到集群中。

更多信息,请参阅 RKE 集群部分。

在基础设施提供商中启动 Kubernetes 和配置节点

Rancher 可以在亚马逊 EC2、DigitalOcean、Azure 或 vSphere 等基础设施提供商中动态调配节点,然后在这些节点上安装 Kubernetes。

使用 Rancher,你可以基于节点模板创建节点池。该模板定义了用于在云提供商中启动节点的参数。

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

可用于创建节点模板的云提供商是由 Rancher UI 中激活的节点驱动程序决定的。

有关详细信息,请参阅基础设施提供商托管的节点部分。

在已存在的自定义节点上启动 Kubernetes

设置这种集群时,Rancher 会在已存在的自定义节点上安装 Kubernetes,从而创建一个自定义集群。

你可以将任何节点添加到 Rancher 中,并用它们创建集群。

这些节点包括内部部署的裸机服务器、云托管的虚拟机或内部部署的虚拟机。

注册已存在的集群

集群注册功能取代了集群导入功能。

现在,注册 EKS 集群还能带来更多好处。在 Rancher UI 中,注册的 EKS 集群和在 Rancher 中创建的 EKS 集群在大多数情况下的处理方式相同,但删除除外。

删除在 Rancher 中创建的 EKS 集群时,集群将被销毁。删除在 Rancher 中注册的EKS集群时,该集群会断开与 Rancher 服务器的连接,但它仍然存在,你仍然可以按照在 Rancher 中注册前的方式访问它。

更多信息,请参阅本页

以编程方式创建集群

通过 Rancher 以编程方式部署 Kubernetes 集群的最常用方法是使用 Rancher2 Terraform 提供商。使用 Terraform 创建集群的文档在这里

可以使用 Terraform 创建或导入 EKS、GKE、AKS 集群和 RKE 集群。