跳至主要内容

在 VMware vSphere 環境中安裝 Rancher

本指南概述了在 VMware vSphere 環境中的 RKE Kubernetes 叢集上安裝 Rancher 的參考架構。它還描述了 VMware 記錄的標準 vSphere 最佳實踐。

解決方案概覽

解決方案概覽

1. 負載平衡器考量事項​

需要負載平衡器將流量導向駐留在 RKE 節點上的 Rancher 工作負載。

利用容錯和高可用性​

利用具有固有高可用性功能的外部(硬體或軟體)負載平衡器(F5、NSX-T、Keepalived 等)。

備份負載平衡器配置​

在災難復原活動發生時,負載平衡器配置的可用性將加快復原過程。

配置健康檢查​

配置負載平衡器以在健康檢查失敗時自動將節點標記為不可用。例如,NGINX 可以透過以下方式實現:

max_fails=3 fail_timeout=5s

利用外部負載平衡器​

避免在管理叢集內實作軟體負載平衡器。

保護對 Rancher 的存取​

配置適當的防火牆 / ACL 規則,僅公開對 Rancher 的存取。

2. VM 考量事項​

根據 Rancher 文件調整 VM 大小​

請參閱安裝要求。

利用 VM 範本來建構環境​

為了促進跨環境部署的虛擬機的一致性,請考慮使用 VM 範本形式的「黃金映像」。可以使用 Packer 來完成此操作,新增更多自訂選項。

利用 DRS 反親和性規則(如果可能)將 Rancher 叢集節點分散到 ESXi 主機上​

這樣做將確保節點 VM 分散在多個 ESXi 主機上 - 防止主機層級的單點故障。

利用 DRS 反親和性規則(如果可能)將 Rancher 叢集節點分散到資料存放區上​

這樣做將確保節點 VM 分散在多個資料存放區上 - 防止資料存放區層級的單點故障。

為 Kubernetes 適當配置 VM​

在部署節點時遵循 K8s 和 etcd 最佳實踐非常重要,包括停用 swap、仔細檢查叢集中所有機器之間是否具有完整的網路連線、為每個節點使用唯一的主機名稱、MAC 位址和 product_uuids。

3. 網路考量事項​

利用 ETCD 節點之間的低延遲、高頻寬連線​

盡可能在單一資料中心內部署 etcd 成員,以避免延遲開銷並減少網路分區的可能性。對於大多數設定,1Gb 連線就足夠了。對於大型叢集,10Gb 連線可以減少從備份復原所需的時間。

VM 的一致 IP 位址​

使用的每個節點都應配置靜態 IP。在 DHCP 的情況下,每個節點都應具有 DHCP 保留,以確保節點獲得相同的 IP 分配。

4. 儲存考量事項​

為 ETCD 節點利用 SSD 硬碟​

ETCD 對寫入延遲非常敏感。因此,盡可能利用 SSD 磁碟。

5. 備份和災難復原​

執行定期管理叢集備份​

Rancher 將其資料儲存在它所駐留的 Kubernetes 叢集的 ETCD 資料存放區中。與任何 Kubernetes 叢集一樣,執行頻繁、經過測試的此叢集備份。

備份 Rancher 叢集節點 VM​

將 Rancher 管理節點 VM 納入標準 VM 備份策略中。