跳至主要内容

安裝需求

本頁面描述了將安裝 Rancher server 的節點的軟體、硬體和網路需求。Rancher server 可以安裝在單一節點上或高可用性 Kubernetes 叢集上。

重要:

如果你在 Kubernetes 叢集上安裝 Rancher,需求與下游使用者叢集的節點需求不同,後者將執行你的應用程式和服務。

Rancher UI 在 Firefox 或基於 Chromium 的瀏覽器(Chrome、Edge、Opera、Brave 等)中效果最佳。

有關在生產環境中執行 Rancher server 的建議清單,請參見我們的最佳實踐頁面。

Kubernetes 與 Rancher 的相容性​

Rancher 需要安裝在支援的 Kubernetes 版本上。請查閱 Rancher 支援矩陣以確保你預期的 Kubernetes 版本受支援。

無論版本和發行版為何,Kubernetes 叢集必須正確配置 aggregation API layer,以支援 Rancher 使用的擴充 API。

在強化的 Kubernetes 叢集上安裝 Rancher​

如果你在強化的 Kubernetes 叢集上安裝 Rancher,請查看豁免必需的 Rancher 命名空間部分以了解詳細需求。

在純 IPv6 或雙堆疊 Kubernetes 叢集上安裝 Rancher​

你可以在純 IPv6 或雙堆疊 Kubernetes 叢集上部署 Rancher。

有關 Rancher 的純 IPv6 和雙堆疊支援的詳細資訊,請參見 IPv4/IPv6 雙堆疊頁面。

作業系統和容器執行階段需求​

所有支援的作業系統都是 64 位元 x86。Rancher 應該可以與任何現代 Linux 發行版一起使用。

Rancher 支援矩陣列出了每個 Rancher 版本測試了哪些作業系統版本。

應該安裝 ntp(Network Time Protocol)套件。這可以防止當用戶端和伺服器之間的時間未同步時可能發生的憑證驗證錯誤。

某些 Linux 發行版可能具有預設防火牆規則,會阻止 Kubernetes 叢集內的通訊。自 Kubernetes v1.19 起,必須關閉 firewalld,因為它與 Kubernetes 網路外掛衝突。

如果你不想這樣做,可以查看相關問題中的建議。一些使用者成功地為 Pod CIDR 建立了一個策略為 ACCEPT 的獨立 firewalld zone。

如果你計劃在 ARM64 上執行 Rancher,請參見在 ARM64 上執行(實驗性)。

RKE2 特定需求​

RKE2 捆綁了自己的容器執行階段 containerd。

有關哪些作業系統版本已使用 RKE2 測試的詳細資訊,請參閱 Rancher 支援矩陣。

K3s 特定需求​

對於容器執行階段,K3s 預設捆綁了自己的 containerd。或者,你可以配置 K3s 使用已安裝的 Docker 執行階段。有關使用 K3s 與 Docker 的更多資訊,請參見 K3s 文件。

Rancher 需要安裝在支援的 Kubernetes 版本上。要了解你的 Rancher 版本支援哪些 Kubernetes 版本,請參閱 Rancher 支援矩陣。要指定 K3s 版本,在執行 K3s 安裝腳本時使用 INSTALL_K3S_VERSION 環境變數。

如果你在使用 Raspbian Buster 的 K3s 叢集上安裝 Rancher,請遵循這些步驟切換到舊版 iptables。

如果你在使用 Alpine Linux 的 K3s 叢集上安裝 Rancher,請遵循這些步驟進行額外設定。

硬體需求​

以下各節描述了安裝 Rancher 的節點的 CPU、記憶體和 I/O 需求。需求因基礎架構的規模而異。

實際考量​

Rancher 的硬體佔用取決於許多因素,包括:

  • 受管理基礎架構的規模(例如,節點數量、叢集數量)。
  • 所需存取控制規則的複雜性(例如,RoleBinding 物件數量)。
  • 工作負載的數量(例如,Kubernetes 部署、Fleet 部署)。
  • 使用模式(例如,積極使用的功能子集、使用頻率、同時使用者數量)。

由於存在大量可能隨時間變化的影響因素,此處列出的需求應被理解為適用於大多數使用案例的合理起點。然而,你的使用案例可能有不同的需求。有關特定情境的查詢,請聯絡 Rancher以獲得進一步指導。

特別是,本頁面上的需求受典型使用假設的約束,包括:

  • 每種類型的 Kubernetes 資源總數不超過 60,000 個。
  • 每個節點最多 120 個 Pod。
  • 上游(本機)叢集中最多 200 個 CRD。
  • 下游叢集中最多 100 個 CRD。
  • 最多 50 個 Fleet 部署。

更高的數量是可能的,但需求可能更高。如果你有超過 20,000 個相同類型的資源,透過 Rancher UI 載入整個清單可能需要數秒鐘。

演進:

Rancher 的程式碼庫不斷演進,使用案例不斷變化,累積的 Rancher 經驗每天都在增長。

硬體需求建議會隨著時間而變化,因為指南在準確性方面不斷改進並變得更加具體。

如果你發現你的 Rancher 部署不再符合列出的建議,請聯絡 Rancher進行重新評估。

RKE2 Kubernetes​

下表列出了上游叢集中每個節點的最低 CPU 和記憶體需求。

請注意,生產環境需要至少三個節點的高可用性設定。

受管理基礎架構規模最大叢集數量最大節點數量vCPURAM
小型1501500416 GB
中型3003000832 GB
大型 (*)50050001664 GB
更大型 (†)(†)(†)(†)(†)

(*):大型部署需要你遵循最佳實踐以獲得足夠的效能。

(†):更大的部署規模通常可以透過臨時硬體建議和調整來實現。你可以聯絡 Rancher進行自訂評估。

有關更詳細的資訊,請參閱 RKE2 文件以了解 RKE2 一般需求。

K3s Kubernetes​

下表列出了上游叢集中每個節點的最低 CPU 和記憶體需求。

請注意,生產環境需要至少三個節點的高可用性設定。

受管理基礎架構規模最大叢集數量最大節點數量vCPURAM外部資料庫主機 (*)
小型1501500416 GB2 vCPU、8 GB + 1000 IOPS
中型3003000832 GB4 vCPU、16 GB + 2000 IOPS
大型 (†)50050001664 GB8 vCPU、32 GB + 4000 IOPS

(*):外部資料庫主機是指在專用外部主機上託管 K3s 叢集資料儲存。這是可選的。確切需求取決於外部資料儲存。

(†):大型部署需要你遵循最佳實踐以獲得足夠的效能。

有關更詳細的資訊,請參閱 K3s 文件以了解一般需求。

託管的 Kubernetes​

下表列出了上游叢集中每個節點的最低 CPU 和記憶體需求。

請注意,生產環境需要至少三個節點的高可用性設定。

這些需求適用於託管的 Kubernetes 叢集,例如 Amazon Elastic Kubernetes Service (EKS)、Azure Kubernetes Service (AKS) 或 Google Kubernetes Engine (GKE)。它們不適用於 Rancher SaaS 解決方案,例如 Rancher Prime Hosted。

受管理基礎架構規模最大叢集數量最大節點數量vCPURAM
小型1501500416 GB
中型3003000832 GB
大型 (*)50050001664 GB

(*):大型部署需要你遵循最佳實踐以獲得足夠的效能。

Ingress​

安裝 Rancher 的 Kubernetes 叢集中的每個節點都應該執行 Ingress。

Ingress 應該部署為 DaemonSet,以確保你的負載平衡器可以成功地將流量路由到所有節點。

對於 RKE2 和 K3s 安裝,你不需要手動安裝 Ingress,因為它預設已安裝。

對於託管的 Kubernetes 叢集(EKS、GKE、AKS),你需要設定 ingress。

  • **Amazon EKS:**有關如何在 Amazon EKS 上安裝 Rancher 的詳細資訊,包括如何安裝 ingress 以便能夠存取 Rancher server,請參閱此頁面。
  • **AKS:**有關如何使用 Azure Kubernetes Service 安裝 Rancher 的詳細資訊,包括如何安裝 ingress 以便能夠存取 Rancher server,請參閱此頁面。
  • **GKE:**有關如何使用 Google Kubernetes Engine 安裝 Rancher 的詳細資訊,包括如何安裝 ingress 以便能夠存取 Rancher server,請參閱此頁面。

磁碟​

Rancher 效能取決於叢集中的 etcd 效能。為確保最佳速度,我們建議始終使用 SSD 磁碟來支援你的 Rancher 管理 Kubernetes 叢集。在雲端提供商上,你還需要使用允許最大 IOPS 的最小大小。在較大的叢集中,考慮為 etcd 資料和 wal 目錄使用專用儲存裝置。

網路需求​

本節描述安裝 Rancher server 的節點的網路需求。

警告

如果包含 Rancher 的伺服器具有 X-Frame-Options=DENY 標頭,從舊版 UI 升級後,新 Rancher UI 中的某些頁面將無法渲染。這是因為某些舊版頁面在新 UI 中以 iFrame 的形式嵌入。

節點 IP 位址​

無論你是在單一節點上還是在 HA 叢集上安裝 Rancher,使用的每個節點都應該配置靜態 IP。在 DHCP 的情況下,每個節點都應該有 DHCP 保留,以確保節點獲得相同的 IP 分配。

連接埠需求​

為了正常運作,Rancher 需要在 Rancher 節點和下游 Kubernetes 叢集節點上開啟許多連接埠。連接埠需求列出了不同叢集類型的 Rancher 和下游叢集的所有必要連接埠。

負載平衡器需求​

如果你使用負載平衡器,它應該與 HTTP/2 相容。

要獲得 SUSE 支援的協助,使用負載平衡器(或任何其他中間盒,例如防火牆)的 Rancher Prime 客戶必須使用與 HTTP/2 相容的負載平衡器。

當 HTTP/2 不可用時,Rancher 會退回到 HTTP/1.1。然而,由於 HTTP/2 提供了改進的 Web 應用程式效能,使用 HTTP/1.1 可能會造成效能問題。