叢集範本
叢集範本包含 Kubernetes 組態和節點集區組態,讓單一範本能包含 Rancher 在雲端提供者中佈建新節點並在這些節點上安裝 Kubernetes 所需的所有資訊。
概觀
叢集範本以 Helm chart 的形式提供。若要使用它們,您需要複製並分支範本,根據您的使用案例進行變更,然後在 Rancher 管理叢集上安裝 Helm chart。當 Helm chart 安裝在 Rancher 管理叢集上時,會建立一個新的叢集資源,Rancher 使用該資源來佈建新叢集。
使用範本佈建叢集後,對範本的任何變更都不會影響該 叢集。從叢集範本建立叢集後,其組態和基礎設施可以變更,因為叢集範本不會強制執行任何限制。
Kubernetes 發行版
叢集範本可以使用任何 Kubernetes 發行版。目前,我們提供了 RKE2 Kubernetes 叢集的範例。我們未來可能會提供使用其他 Kubernetes 發行版的更多範例。
版本控制
Rancher 不會管理叢集範本的版本控制。版本控制是在包含範本的 Helm chart 的儲存庫中處理。
RKE2 叢集範本
請參閱 RKE2 叢集範本的範例儲存庫。
將叢集範本新增到 Rancher
在本節中,您將學習如何將叢集範本新增到 local 叢集的 chart 儲存庫清單。結果是當使用者安裝新的 Kubernetes 叢集時,Rancher 將會包含該叢集範本作為選項。
- 您需要在
localRancher 叢集上安裝 Helm chart 的權限。 - 若要在叢集建立表單中顯示 chart,chart 和 index.yaml 檔案都必須具有
catalog.cattle.io/type: cluster-template註釋。
- 前往叢集範本範例儲存庫。Rancher 的範例位於此 GitHub 儲存庫。
- 分支該儲存庫。
- 選填:透過編輯
values.yaml檔案來編輯叢集選項。若需要編輯檔案的協助,請參閱叢集範本的 Helm chart README。 - 將 chart 儲存庫新增到 Rancher。點選 ☰ > 叢集管理。
- 前往
local叢集並點選探索。 - 在左側導覽列中,點選 Apps > Chart Repositories。
- 點選建立。
- 輸入叢集範本儲存庫的名稱。
- 點選 Git Repository containing Helm chart definitions。
- 在 Git Repo URL 欄位中,輸入儲存庫的 URL。例如,
https://github.com/rancher/cluster-template-examples.git。 - 在 Git Branch 欄位中,輸入要用作範本來源的分支。Rancher 的範例儲存庫使用
main。 - 點選建立。
**結果:**叢集範本可從 Rancher 的 local 叢集中的 Apps 取得。現在可以用來部署叢集。
從叢集範本建立叢集
- 您需要佈建新 Kubernetes 叢集的權限。
- 您需要使用範本佈建基礎設施的雲端憑證。
- 為了在建立新叢集的表單中顯示,叢集範本的 Helm chart 必須具有
catalog.cattle.io/type: cluster-template註釋。
- 點選 ☰ > 叢集管理。
- 在叢集頁面上,點選建立。
- 點選您的叢集範本名稱。
- 完成安裝 Helm chart。
**結果:**在 Rancher 佈建新叢集後,它的管理方式與任何其他 Rancher 啟動的 Kubernetes 叢集相同。如果叢集範本有供使用者選擇的選項,您可以透過 UI 設定任何選項。
更新從叢集範本建立的叢集
您可以從 Apps > Installed Apps 頁面更新使用範本的任何叢集,前提是這些叢集所使用的範本有新版本。
使用 Fleet 從範本部署叢集
- 您需要佈建新 Kubernetes 叢集的權限。
- 您需要使用範本佈建基礎設施的雲端憑證。
- 為了在建立新叢集的表單中顯示,叢集範本的 Helm chart 必須具有
catalog.cattle.io/type:cluster-template註釋。 - 為了使用範本作為持續交付/GitOps 的一部分,叢集範本需要部署在
local叢集的fleet-local命名空間中。 - 所有值都必須在範本的
values.yaml中設定。 - Fleet 儲存庫必須遵循這些指南。對於 RKE2 叢集範本,這意味著必須將
fleet.yaml檔案新增到儲存庫。
- 點選 ☰ > 叢集管理。
- 在叢集頁面上,點選建立。
- 點選從範本建立叢集。
**結果:**在 Rancher 佈建新叢集後,它由 Fleet 管理。
解除安裝叢集範本
- 點選 ☰ > 叢集管理。
- 前往
local叢集並點選 Apps > Chart Repositories。 - 前往您的叢集範本的 chart 儲存庫並點選 ⋮ > 刪除。
- 確認刪除。
**結果:**叢集範本已解除安裝。此操作不會影響使用該叢集範本建立的叢集。
具有 local 叢集存取權限的管理員也可以透過 Apps > Installed Apps 頁面移除透過叢集範本部署的叢集。
組態選項
叢集範本足夠靈活,可用於設定以下所有選項:
- 節點組態
- 節點集區
- 預先指定的雲端憑證
- 啟用/設定授權的叢集端點,以在不使用 Rancher 作為代理的情況下取得 kubectl 對叢集的存取權
- 安裝 Rancher V2 監控
- Kubernetes 版本
- 指派叢集成員
- 基礎設施組態,例如 AWS VPC/子網路或 vSphere 資料中心
- 雲端提供者選項
- Pod 安全選項
- 網路提供者
- Ingress 控制器
- 網路安全組態
- 網路外掛
- 私有登錄檔 URL 和憑證
- 附加元件
- Kubernetes 選項,包括 Kubernetes 元件的組態,例如 kube-api、kube-controller、kubelet 和服務
有關如何設定範本的詳細資訊,請參閱叢集範本的 Helm chart README。