Rancher 受管 VMware vSphere 叢集的最佳實踐
本指南概述了在 vSphere 環境中配置下游 Rancher 叢集的參考架構,以及 VMware 記錄的標準 vSphere 最佳實踐。
1. VM 考量因素
利用 VM 範本來建構環境
為了促進跨環境部署的虛擬機器的一致性,請考慮使用 VM 範本形式的「黃金映像」。Packer 可用於實現此目的,增加更大的自訂選項。
利用 DRS 反親和性規則(在可能的情況下)將下游叢集節點分散到 ESXi 主機
這樣做將確保節點 VM 分散在多個 ESXi 主機上 - 防止主機層級的單點故障。
利用 DRS 反親和性規則(在可能的情況下)將下游叢集節點分散到資料存放區
這樣做將確保節點 VM 分散在多個資料存放區上 - 防止資料存放區層級的單點故障。
為 Kubernetes 適當配置 VM
在部署節點時遵循 K8s 和 etcd 最佳實踐非常重要,包括停用 swap、仔細檢查叢集中所有機器之間是否有完整的網路連線、為每個節點使用唯一的主機名稱、MAC 位址和 product_uuids。
2. 網路考量因素
在 ETCD 節點之間利用低延遲、高頻寬連線
盡可能在單一資料中心內部署 etcd 成員,以避免延遲開銷並減少網路分區的可能性。對於大多數設定,1Gb 連線就足夠了。對於大型叢集,10Gb 連線可以減少從備份還原所需的時間。
VM 的一致 IP 位址
使用的每個節點都應該配置靜態 IP。在 DHCP 的情況下,每個節點都應該有一個 DHCP 保留,以確保節點獲得相同的 IP 分配。
3. 儲存考量因素
為 ETCD 節點利用 SSD 磁碟機
ETCD 對寫入延遲非常敏感。因此,盡可能利用 SSD 磁碟。
4. 備份和災難復原
執行定期下游叢集備份
Kubernetes 使用 etcd 來儲存其所有資料 - 從配置、狀態到中繼資料。在災難復原的情況下,備份這些資料至關重要。
備份下游節點 VM
將 Rancher 下游節點 VM 納入標準 VM 備份原則。