安裝/升級 Rancher
本節提供安裝 Rancher 的架構選項概述,描述每個選項的優勢。
術語
在本節中,
- Rancher 伺服器管理和佈建 Kubernetes 叢集。您可以透過 Rancher 伺服器的使用者介面與下游 Kubernetes 叢集互動。Rancher 管理伺服器可以安裝在任何 Kubernetes 叢集上,包括託管叢集,例如 Amazon EKS 叢集。
- RKE (Rancher Kubernetes Engine) 是經過認證的 Kubernetes 發行版和 CLI/函式庫,用於建立和管理 Kubernetes 叢集。
- K3s (Lightweight Kubernetes) 也是完全合規的 Kubernetes 發行版。它比 RKE 更新、更易於使用、更輕量級,二進位檔案大小小於 100 MB。
- RKE2 是完全符合標準的 Kubernetes 發行版,專注於美國聯邦政府部門的安全性和合規性。
安裝選項概述
Rancher 可以安裝在以下主要架構上:
使用 Helm CLI 進行高可用性 Kubernetes 安裝
我們建議使用 Helm (一個 Kubernetes 套件管理器) 在專用 Kubernetes 叢集的多個節點上安裝 Rancher。對於 RKE 叢集,需要三個節點才能實現高可用性叢集。對於 K3s 叢集,只需要兩個節點。
透過 AWS Marketplace 在 EKS 上安裝 Rancher
Rancher 可以透過 AWS Marketplace 安裝到 Amazon Elastic Kubernetes Service (EKS) 上。部署的 EKS 叢集已準備好用於生產環境,並遵循 AWS 最佳實務。
單節點 Kubernetes 安裝
Rancher 可以安裝在單節點 Kubernetes 叢集上。在這種情況下,Rancher 伺服器不具備高可用性,這對於在生產環境中執行 Rancher 很重要。
但是,如果您想在短期內透過使用單個節點來節省資源,同時保留高可用性遷移路徑,此選項很有用。將來,您可以向叢集新增節點以獲得高可用性 Rancher 伺服器。
Docker 安裝
對於測試和展示目的,Rancher 可以在單個節點上使用 Docker 安裝。本地 Kubernetes 叢集安裝在單個 Docker 容器中,Rancher 安裝在本地叢集上。
Rancher 備份 operator 可用於將 Rancher 從單個 Docker 容器安裝遷移到高可用性 Kubernetes 叢集上的安裝。有關詳細資訊,請參閱有關將 Rancher 遷移到新叢集的文件。
其他選項
還有針對在氣隙環境或 HTTP 代理後面安裝 Rancher 的單獨說明:
| 網際網路存取等級 | Kubernetes 安裝 - 強烈建議 | Docker 安裝 |
|---|---|---|
| 可直接存取網際網路 | 文件 | 文件 |
| 在 HTTP 代理後面 | 文件 | 這些文件, 加上這個設定 |
| 在氣隙環境中 | 文件 | 文件 |
我們建議在 Kubernetes 叢集上安裝 Rancher,因為在多節點叢集中,Rancher 管理伺服器變得高度可用。此高可用性設定有助於維持對 Rancher 將管理的下游 Kubernetes 叢集的一致存取。
因此,我們建議對於生產級架構,您應該設定高可用性 Kubernetes 叢集,然後在其上安裝 Rancher。安裝 Rancher 後,您可以使用 Rancher 部署和管理 Kubernetes 叢集。
對於測試或展示目的,您可以在單個 Docker 容器中安裝 Rancher。在此 Docker 安裝中,您可以使用 Rancher 開箱即用地設定 Kubernetes 叢集。Docker 安裝允許您探索 Rancher 伺服器功能,但它僅用於開發和測試目的。
我們的在 Kubernetes 上安裝 Rancher 的說明描述了如何首先使用 K3s 或 RKE 建立和管理 Kubernetes 叢集,然後在該叢集上安裝 Rancher。
當您的 Kubernetes 叢集中的節點執行並滿足節點 需求時,您將使用 Helm 將 Rancher 部署到 Kubernetes。Helm 使用 Rancher 的 Helm chart 在 Kubernetes 叢集中的每個節點上安裝 Rancher 的副本。我們建議使用負載平衡器將流量導向叢集中 Rancher 的每個副本。
有關 Rancher 架構的更長討論,請參閱架構概述、生產級架構建議或我們的最佳實務指南。
先決條件
在安裝 Rancher 之前,請確保您的節點滿足所有安裝需求。
架構提示
為了獲得最佳效能和更高的安全性,我們建議為 Rancher 管理伺服器使用單獨的專用 Kubernetes 叢集。不建議在此叢集上執行使用者工作負載。部署 Rancher 後,您可以建立或匯入叢集來執行您的工作負載。
有關更多架構建議,請參閱此頁面。