在基礎設施提供者中的新節點上啟動 Kubernetes
當你在 Rancher 中使用節點範本建立 RKE 或 RKE2 叢集時,每個產生的節點池都會顯示在新的 Machine Pools 標籤中。你可以透過以下方式查看機器池:
- 點擊 ☰ > Cluster Management。
- 點擊 RKE 或 RKE2 叢集的名稱。
RKE 叢集
使用 Rancher,你可以基於節點範本建立節點池。此節點範本定義了你想要用來在基礎設施提供者或雲端提供者中啟動節點的參數。
在由基礎設施提供者託管的節點池上安裝 Kubernetes 的一個好處是,如果節點與叢集失去連接,Rancher 可以自動建立另一個節點加入叢集,以確保節點池的數量符合預期。
可用於建立節點範本的雲端提供者是根據啟用的節點驅動程式來決定的。
節點範本
節點範本是在特定雲端提供者中佈建節點時要使用的參數的已保存配置。這些節點可以從 UI 啟動。Rancher 使用 Docker Machine 來佈建這些節點。可用於建立節點範本的雲端提供者是基於 Rancher 中啟用的節點驅動程式。
在 Rancher 中建立節點範本後,它會被保存,以便你可以再次使用此範本來建立節點池。節點範本綁定到你的登入。新增範本後,你可以從你的使用者設定檔中移除它們。
節點標籤
你可以在每個節點範本上新增標籤,這樣從節點範本建立的任何節點都會自動擁有這些標籤。
無效的標籤可能會阻止升級或阻止 Rancher 啟動。有關標籤語法要求的詳細資訊,請參閱 Kubernetes 文件。
節點污點
你可以在每個節點範本上新增污點,這樣從節點範本建立的任何節點都會自動擁有這些污點。
由於可以在節點範本和節點池上新增污點,如果相同鍵和效果的污點沒有衝突,所有污點都會新增到節點上。如果有相同鍵但不同效果的污點,來自節點池的污點將覆蓋來自節點範本的污點。
管理員對節點範本的控制
管理員可以控制所有節點範本。管理員現在可以維護 Rancher 內的所有節點範本。當節點範本所有者不再使用 Rancher 時,他們建立的節點範本可以由管理員管理,以便叢集可以繼續更新和維護。
要存取所有節點範本,管理員需要執行以下操作:
- 點擊 ☰ > Cluster Management。
- 點擊 RKE1 Configuration > Node Templates。
結果: 列出所有節點範本。可以透過點擊 ⋮ 來編輯或複製範本。
節點池
使用 Rancher,你可以基於節點範本建立節點池。
節點範本定義了節點的配置,例如要使用的作業系統、CPU 數量和記憶體量。
使用節點池的好處是,如果節點被銷毀或刪除,你可以增加活動節點的數量以補償丟失的節點。節點池幫助你確保節點池的數量符合預期。
每個節點池必須指派一個或多個節點角色。
每個節點角色(即 etcd、controlplane 和 worker)應該指派給不同的節點池。雖然可以將多個節點角色指派給一個節點池,但這不應該在生產叢集中執行。
建議的設定是:
- 一個具有 etcd 節點角色的節點池,數量為三
- 一個具有 controlplane 節點角色的節點池,數量至少為兩個
- 一個具有 worker 節點角色的節點池,數量至少為兩個
離線環境中的 RKE1 下游叢集節點:
預設情況下,Rancher 在佈建 RKE1 下游叢集節點時會嘗試執行 Docker 安裝腳本,例如在 vSphere 中。然而,Rancher Docker 安裝腳本會在離線環境中失敗。要解決此問題,你可以選擇在建立節點範本時跳過安裝 Docker,其中 Docker 已預先安裝到 VM 映像上。你可以透過在 Rancher UI 的 Engine Options 下的 Docker Install URL 下拉列表中選擇 None 來實現此目的。
