Rancher 機群 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Rancher 機群

Rancher Fleet 是一種 GitOps-at-scale解決方案,專為管理多個 Kubernetes 叢集而設計。它嚴格遵守 GitOps 原則,同時專注於可擴展性和多叢集管理。

GitOps 支援

區域圖 工具功能

Git 作為單一事實來源

機群使用 Git 儲存庫做為授權來源,以跨多個叢集定義應用程式和資源的所需狀態。所有組態,包括 Kubernetes 資訊清單、Helm Chart 和自訂資源,都存放在 Git 中。

宣告式組態

機群使用應用程式和資源所需狀態的宣告性描述。這些可以是原始 Kubernetes YAML、Helm Chart、Kustomize 檔案或機群特定的自訂資源。

自動化同步

機群會持續監控 Git 儲存庫的變更。當偵測到 Git 狀態與叢集狀態之間的差異時,它會自動將變更套用至目標叢集。

多叢集管理

機群專為管理跨多個 Kubernetes 叢集的部署而設計。它可以處理來自單一控制平面的數千個叢集。

Kubernetes 原生架構

機群是建置為一組 Kubernetes 自訂資源和控制器。它使用 Kubernetes 中的延伸機制進行 GitOps 操作。

持續對帳

機群會持續比較叢集的實際狀態與 Git 中定義的所需狀態。它會自動更正在這些狀態之間偵測到的任何偏離。

叢集分組和目標鎖定

機群可讓您將叢集和目標部署分組到特定群組或個別叢集。它支援跨不同環境和叢集類型的一致性應用程式部署。

分層組態

機群支援分層組態,可提供具有環境特定浮水印的基礎組態。這符合 GitOps 有效管理多個環境的做法。

Helm 整合

機群提供 Helm Chart 的原生支援,並可輕鬆管理複雜的應用程式。它可以透過 GitOps 工作流程來版本和管理 Helm 版本。

自訂資源定義 (CRDs)

機群使用 GitRepo 和 Bundle 等自訂資源來定義部署。這些 CRDs 提供 Kubernetes 原生的方式來定義 GitOps 工作流程。

安全性和 RBAC

機群與 Kubernetes RBAC 整合以進行存取控制。它支援安全管理敏感資訊和登入資料。

可觀測性

機群提供有關叢集和應用程式同步狀態的狀態資訊。它提供整個叢集機群 GitOps 程序的洞見。

可擴展性

機群旨在進行擴展,以有效率地管理數千個叢集。它支援企業環境中的大規模 GitOps 操作。

相依性管理

您可以定義不同資源和應用程式之間的相依性。機群可確保在複雜的部署中遵循正確的操作順序。

自訂和可擴展性

機群支援自訂指令碼和生命週期掛鉤,以進階自訂部署。它允許與現有的工具和工作流程整合。

離線和氣隙隔離支援

機群可以在有限或沒有網際網路連線的環境中操作。它支援高安全性或受監管環境中的 GitOps 工作流程。

漸進式推展

機群支援跨叢集的階段推展,允許控制和逐步部署策略。

統一管理界面

機群提供單一界面,用於管理所有叢集的 GitOps 工作流程。它可簡化複雜多叢集環境中的操作。

與其他 Rancher 工具整合

機群與其他 Rancher 工具整合,以提供全方位的 Kubernetes 管理解決方案。

稽核追蹤和合規

機群會維護所有變更和部署的清楚稽核線索。它可協助您透過版本控制的 Git 型操作來滿足合規要求。

Rancher Fleet 實作這些 GitOps 原則,並高度專注於可擴展性和多叢集管理。其設計特別適合管理不同環境、資料中心或雲端供應商中大量 Kubernetes 叢集的組織。

機群的關鍵差異在於能夠大規模處理 GitOps。此功能對於管理許多叢集的大型企業或受管服務供應商來說特別重要。Argo CD 或 Flux 等工具通常用於個別叢集管理,而機群旨在跨大型叢集機群管理 GitOps。

Rancher Fleet 遵循這些 GitOps 原則,為希望在各種大規模 Kubernetes 環境中實作一致、可擴展且自動化應用程式和資源管理的組織提供解決方案。

如需詳細資訊,請參閱機群文件

架構

如需架構和工作流程資訊,請參閱機群儲存庫