本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

在 SUSE Rancher Prime 中设置 Kubernetes 集群

Rancher 通过允许您通过 Rancher UI 创建集群,而不是使用更复杂的替代方案,简化了集群的创建。Rancher 提供多种启动集群的选项。使用最符合您用例的选项。

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

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

按集群类型的集群管理能力

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

Action Rancher Launched Kubernetes Clusters EKS, GKE and AKS Clusters1 Other Hosted Kubernetes Clusters Non-EKS or GKE Registered Clusters

Using kubectl and a kubeconfig file to Access a Cluster

Managing Cluster Members

Editing and Upgrading Clusters

2

Managing Nodes

3

Managing Persistent Volumes and Storage Classes

Managing Projects, Namespaces and Workloads

Using App Catalogs

Configuring Tools (Alerts, Notifiers, Monitoring, Logging, Istio)

Running Security Scans

Ability to rotate certificates

Ability to backup and restore Rancher-launched clusters

4

Cleaning Kubernetes components when clusters are no longer reachable from Rancher

  1. Registered EKS, GKE and AKS clusters have the same options available as EKS, GKE and AKS clusters created from the Rancher UI. The difference is that when a registered cluster is deleted from the Rancher UI, it is not destroyed.

  2. Cluster configuration options can’t be edited for registered clusters, except for K3s and RKE2 clusters.

  3. For registered cluster nodes, the Rancher UI exposes the ability to cordon, drain, and edit the node.

  4. For registered clusters using etcd as a control plane, snapshots must be taken manually outside of the Rancher UI to use for backup and recovery.

在托管 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

Rancher 在您自己的节点上配置 Kubernetes 时使用 RKE2K3s 作为库。RKE2 是 Rancher 自己的轻量级 Kubernetes 安装程序。

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

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

有关更多信息,请参阅 使用 Rancher 启动 Kubernetes

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

Rancher 可以在 Amazon EC2、DigitalOcean、Azure 或 vSphere 等基础设施提供商中动态配置节点,然后在其上安装 Kubernetes。

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

在现有自定义节点上启动 Kubernetes

在设置此类型的集群时,Rancher 在现有 自定义节点, 上安装 Kubernetes,从而创建一个自定义集群。

您可以将任何想要的节点带到 Rancher,并用它们创建一个集群。

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

注册现有集群

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

注册 EKS 集群现在提供额外的好处。在大多数情况下,注册的 EKS 集群和在 Rancher 中创建的 EKS 集群在 Rancher UI 中的处理方式是相同的,除了删除。

当您删除在 Rancher 中创建的 EKS 集群时,该集群将被销毁。当您删除在 Rancher 中注册的 EKS 集群时,它将与 Rancher 服务器断开连接,但仍然存在,您仍然可以像在注册 Rancher 之前那样访问它。

有关更多信息,请参阅 注册现有集群

以编程方式创建集群

通过 Rancher 以编程方式部署 Kubernetes 集群的最常见方法是使用 Rancher2 Terraform 提供程序。请参阅文档以了解 使用Terraform创建集群

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