跳至主要内容

在 Rancher 中設定 Kubernetes 叢集

Rancher 允許您透過 Rancher UI 建立叢集,而不是使用更複雜的替代方案,從而簡化了叢集的建立。Rancher 提供多種啟動叢集的選項。使用最適合您使用案例的選項。

本節假設您對 Docker 和 Kubernetes 有基本的了解。有關 Kubernetes 元件如何協同工作的簡要說明,請參閱概念頁面。

有關 Rancher 伺服器如何佈建叢集以及使用哪些工具來佈建它們的概念性概述,請參閱架構頁面。

依叢集類型的叢集管理功能​

下表總結了每種叢集類型可用的選項和設定:

操作Rancher 啟動的 Kubernetes 叢集EKS、GKE 和 AKS 叢集1其他託管的 Kubernetes 叢集非 EKS 或 GKE 註冊叢集
使用 kubectl 和 kubeconfig 檔案存取叢集✓✓✓✓
管理叢集成員✓✓✓✓
編輯和升級叢集✓✓✓✓2
管理節點✓✓✓✓3
管理持久化儲存卷和儲存類別✓✓✓✓
管理專案、命名空間和工作負載✓✓✓✓
使用應用程式目錄✓✓✓✓
配置工具(告警、通知器、監控、日誌、Istio)✓✓✓✓
執行安全掃描✓✓✓✓
輪換憑證的能力✓✓
備份和還原 Rancher 啟動的叢集的能力✓✓✓4
當叢集無法從 Rancher 存取時清理 Kubernetes 元件✓
  1. 註冊的 EKS、GKE 和 AKS 叢集具有與從 Rancher UI 建立的 EKS、GKE 和 AKS 叢集相同的可用選項。不同之處在於,當從 Rancher UI 刪除註冊的叢集時,它不會被銷毀。

  2. 註冊叢集的叢集配置選項無法編輯,除了 K3s 和 RKE2 叢集。

  3. 對於註冊叢集的節點,Rancher UI 提供了封鎖、排空和編輯節點的能力。

  4. 對於使用 etcd 作為控制平面的註冊叢集,必須在 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​

Rancher 在您自己的節點上佈建 Kubernetes 時,使用 Rancher Kubernetes Engine (RKE) 作為函式庫。RKE 是 Rancher 自己的輕量級 Kubernetes 安裝程式。

在 RKE 叢集中,Rancher 管理 Kubernetes 的部署。這些叢集可以部署在任何裸機伺服器、雲端提供者或虛擬化平台上。

這些節點可以透過 Rancher 的 UI 動態佈建,UI 會呼叫 Docker Machine 在各種雲端提供者上啟動節點。

如果您已經有一個想要新增到 RKE 叢集的節點,您可以透過在其上執行 Rancher agent 容器將其新增到叢集中。

如需更多資訊,請參閱 RKE 叢集部分。

在基礎設施提供者中啟動 Kubernetes 並佈建節點​

Rancher 可以在 Amazon EC2、DigitalOcean、Azure 或 vSphere 等基礎設施提供者中動態佈建節點,然後在其上安裝 Kubernetes。

使用 Rancher,您可以根據節點範本建立節點池。此範本定義用於在您的雲端提供者中啟動節點的參數。

使用基礎設施提供者託管的節點的一個好處是,如果節點與叢集失去連線,Rancher 可以自動替換它,從而維護預期的叢集設定。

可用於建立節點範本的雲端提供者是根據 Rancher UI 中啟用的節點驅動程式來決定的。

如需更多資訊,請參閱由基礎設施提供者託管的節點部分。

在現有的自訂節點上啟動 Kubernetes​

設定這種類型的叢集時,Rancher 會在現有的自訂節點上安裝 Kubernetes,從而建立自訂叢集。

您可以將任何想要的節點帶到 Rancher 並使用它們來建立叢集。

這些節點包括本地裸機伺服器、雲端託管的虛擬機器或本地虛擬機器。

註冊現有叢集​

叢集註冊功能取代了匯入叢集的功能。

現在註冊 EKS 叢集提供了額外的好處。在大多數情況下,已註冊的 EKS 叢集和在 Rancher 中建立的 EKS 叢集在 Rancher UI 中的處理方式相同,除了刪除操作。

當您刪除在 Rancher 中建立的 EKS 叢集時,該叢集會被銷毀。當您刪除在 Rancher 中註冊的 EKS 叢集時,它會與 Rancher 伺服器斷開連線,但它仍然存在,您仍然可以像在 Rancher 中註冊之前一樣存取它。

如需更多資訊,請參閱此頁面。

以程式方式建立叢集​

透過 Rancher 以程式方式部署 Kubernetes 叢集的最常見方式是使用 Rancher2 Terraform 提供者。使用 Terraform 建立叢集的文件在這裡。

EKS、GKE、AKS 叢集和 RKE 叢集可以使用 Terraform 建立或匯入。