跳至主要内容

關於高可用性安裝

我們建議使用 Helm(Kubernetes 套件管理器)在專用的 Kubernetes 叢集上安裝 Rancher。這稱為高可用性 Kubernetes 安裝,因為透過在多個節點上執行 Rancher 可實現更高的可用性。

在標準安裝中,首先在託管於基礎架構提供者(例如 Amazon 的 EC2 或 Google Compute Engine)的三個節點上安裝 Kubernetes。

然後使用 Helm 在 Kubernetes 叢集上安裝 Rancher。Helm 使用 Rancher 的 Helm chart 在 Kubernetes 叢集中的每個三個節點上安裝 Rancher 副本。我們建議使用負載平衡器將流量導向叢集中 Rancher 的每個副本,以提高 Rancher 的可用性。

Rancher 伺服器資料儲存在 etcd 上。此 etcd 資料庫也在所有三個節點上執行,並且需要奇數個節點,以便它始終可以透過 etcd 叢集的多數來選舉領導者。如果 etcd 資料庫無法選舉領導者,etcd 可能會失敗,需要從備份還原叢集。

有關 Rancher 如何運作的資訊(無論安裝方法如何),請參閱架構部分。

建議的架構​

  • Rancher 的 DNS 應該解析到第 4 層負載平衡器
  • 負載平衡器應該將連接埠 TCP/80 和 TCP/443 轉發到 Kubernetes 叢集中的所有 3 個節點。
  • Ingress 控制器會將 HTTP 重新導向到 HTTPS,並在連接埠 TCP/443 上終止 SSL/TLS。
  • Ingress 控制器會將流量轉發到 Rancher 部署中 Pod 上的連接埠 TCP/80。

High-availability Kubernetes Installation of Rancher 使用第 4 層負載平衡器 (TCP) 的 Kubernetes Rancher 安裝,描繪了 Ingress 控制器處的 SSL 終止