跳至主要内容

概覽

什麼是使用 Fleet 的持續交付?​

持續交付是 Rancher 的 GitOps 功能,透過與 Fleet 整合提供。

  • 叢集引擎:Fleet 是一個容器管理和部署引擎,旨在為使用者提供對本地叢集的更多控制,並透過 GitOps 進行持續監控。Fleet 不僅專注於擴展能力,還為使用者提供高度的控制和可見性,以準確監控叢集上安裝了什麼。

  • 部署管理:Fleet 可以從 git 管理原始 Kubernetes YAML、Helm charts、Kustomize 或這三者的任何組合的部署。無論來源為何,所有資源都會動態轉換為 Helm charts,並使用 Helm 作為引擎在叢集中部署所有資源。因此,使用者可以享受對其叢集的高度控制、一致性和可稽核性。

架構​

有關 Fleet 工作原理的資訊,請參閱架構頁面。

在 Rancher UI 中存取 Fleet​

Fleet 已預先安裝在 Rancher 中,並由 Rancher UI 中的 Continuous Delivery 選項管理。有關持續交付和其他 Fleet 疑難排解提示的更多資訊,請參閱此處。

使用者可以利用持續交付,透過遵循 gitops 實踐,將應用程式部署到 git 儲存庫中的 Kubernetes 叢集,而無需任何手動操作。

按照以下步驟在 Rancher UI 中存取持續交付:

  1. 點擊 ☰ > Continuous Delivery。

  2. 在選單頂部選擇你的命名空間,注意以下事項:

    • 預設情況下,選擇了 fleet-default,其中包含透過 Rancher 註冊的所有下游叢集。

    • 你可以切換到 fleet-local,它僅包含 local 叢集,或者你可以建立自己的工作區,並可以將叢集分配和移動到該工作區。

    • 然後,你可以透過點擊左側導航列上的 Clusters 來管理叢集。

  3. 點擊左側導航列上的 Gitrepos,將 gitrepo 部署到目前工作區中的叢集。

  4. 選擇你的 git 儲存庫和目標叢集/叢集群組。你也可以透過從左側導航列點擊 Cluster Groups 在 UI 中建立叢集群組。

  5. 一旦 gitrepo 部署完成,你可以透過 Rancher UI 監控應用程式。

Windows 支援​

有關支援具有 Windows 節點的叢集的詳細資訊,請參閱 Windows 支援頁面。

GitHub 儲存庫​

Fleet Helm charts 可在此處取得。

在代理後方使用 Fleet​

有關在代理後方使用 Fleet 的詳細資訊,請參閱在代理後方使用 Fleet頁面。

Helm Chart 依賴項​

為了讓具有依賴項的 Helm charts 成功部署,你必須執行手動命令(如下所列),因為由使用者負責滿足依賴項清單。如果你不這樣做並繼續複製你的儲存庫並執行 helm install,你的安裝將會失敗,因為依賴項將會遺失。

git 儲存庫中的 Helm chart 必須在 charts 子目錄中包含其依賴項。你必須手動執行 helm dependencies update $chart 或在本地執行 helm dependencies build $chart,然後將完整的 charts 目錄提交到你的 git 儲存庫。請注意,你將使用適用的參數更新你的命令。

疑難排解​

  • 已知問題:Fleet gitrepos 的 clientSecretName 和 helmSecretName secrets 不包含在 backup-restore-operator 建立的備份或還原中。一旦有永久解決方案,我們將更新社群。

  • 臨時解決方法:預設情況下,使用者定義的 secrets 不會在 Fleet 中備份。如果執行災難復原還原或將 Rancher 遷移到新叢集,則需要重新建立 secrets。要修改 resourceSet 以包含你想要備份的額外資源,請參閱此處的文件。

  • 偵錯日誌:要啟用 Fleet 元件的偵錯日誌,請在 cattle-system 命名空間中的現有 rancher-config ConfigMap 中建立一個新的 fleet 項目,值為 {"debug": 1, "debugLevel": 1}。在你儲存 ConfigMap 後,Fleet 應用程式會重新啟動。

文件​

請參閱 Fleet 官方文件以了解更多資訊。