在 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 元件 | ✓ |
-
註冊的 EKS、GKE 和 AKS 叢集具有與從 Rancher UI 建立的 EKS、GKE 和 AKS 叢集相同的可用選項。不同之處在於,當從 Rancher UI 刪除註冊的叢集時,它不會被銷毀。
-
註冊叢集的叢集配置選項無法編輯,除了 K3s 和 RKE2 叢集。
-
對於註冊叢集的節點,Rancher UI 提供了封鎖、排空和編輯節點的能力。
-
對於使用 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 建立或匯入。