概覽
什麼是使用 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 中存取持續交付:
-
點擊 ☰ > Continuous Delivery。
-
在選單頂部選擇你的命名空間,注意以下事項:
-
預設情況下,選擇了 fleet-default,其中包含透過 Rancher 註冊的所有下游叢集。
-
你可以切換到 fleet-local,它僅包含 local 叢集,或者你可以建立自己的工作區,並可以將叢集分配和移動到該工作區。
-
然後,你可以透過點擊左側導航列上的 Clusters 來管理叢集。
-
-
點擊左側導航列上的 Gitrepos,將 gitrepo 部署到目前工作區中的叢集。
-
選擇你的 git 儲存庫和目標叢集/叢集群組。你也可以透過從左側導航列點擊 Cluster Groups 在 UI 中建立叢集群組。
-
一旦 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 官方文件以了解更多資訊。