跳至主要内容

正式環境叢集檢查清單

在本節中,我們建議建立正式環境就緒的 Kubernetes 叢集的最佳實務,這些叢集將執行你的應用程式和服務。

有關叢集的需求清單,包括作業系統/Docker、硬體和網路的需求,請參閱節點需求章節。

這是我們強烈建議所有正式環境叢集遵循的最佳實務簡要清單。

有關我們建議的所有最佳實務的完整清單,請參閱最佳實務章節。

節點需求​

  • 確保你的節點符合所有節點需求,包括連接埠需求。

備份 etcd​

  • 啟用 etcd 快照。驗證快照是否正在建立,並執行災難復原情境來驗證快照是否有效。etcd 是儲存叢集狀態的位置,遺失 etcd 資料意味著遺失你的叢集。請確保為你的叢集設定 etcd 的定期快照,並確保快照也儲存在外部(節點之外)。

叢集架構​

  • 節點應該具有以下角色配置之一:
    • etcd
    • controlplane
    • etcd 和 controlplane
    • worker(worker 角色不應在具有 etcd 或 controlplane 角色的節點上使用或新增)
  • 至少要有三個具有 etcd 角色的節點,以便在遺失一個節點時仍能存活。增加此數量以提高節點容錯能力,並將它們分散到各個(可用性)區域,以提供更好的容錯能力。
  • 為兩個或更多節點指派 controlplane 角色,以實現主要元件的高可用性。
  • 為兩個或更多節點指派 worker 角色,以便在節點故障時重新排程工作負載。

有關每個角色用途的更多資訊,請參閱 Kubernetes 中節點角色章節。

有關每個 Kubernetes 角色的節點數量的更多資訊,請參閱建議架構章節。

日誌記錄和監控​

  • 為 Kubernetes 元件(系統服務)配置警報/通知程式。
  • 為叢集分析和事後檢討配置日誌記錄。

可靠性​

  • 對叢集執行負載測試,以驗證其硬體能夠支援你的工作負載。

網路​

  • 最小化網路延遲。Rancher 建議最小化 etcd 節點之間的延遲。heartbeat-interval 的預設設定為 500,election-timeout 的預設設定為 5000。這些 etcd 調整設定允許 etcd 在大多數網路中執行(除了延遲非常高的網路)。
  • 叢集節點應該位於單一區域內。大多數雲端服務提供者在一個區域內提供多個可用性區域,可用於為你的叢集建立更高的可用性。對於任何角色的節點,使用多個可用性區域都是可以的。如果你正在使用 Kubernetes 雲端提供者資源,請查閱文件以了解任何限制(例如區域儲存限制)。