跳至主要内容

Rancher 受管 VMware vSphere 叢集的最佳實踐

本指南概述了在 vSphere 環境中配置下游 Rancher 叢集的參考架構,以及 VMware 記錄的標準 vSphere 最佳實踐。

解決方案概述

Solution Overview

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 備份原則。