管理 Satellite 工作者節點儲存區
當您管理位於 Satellite 位置的群集的 Worker pool 生命週期時,請檢閱下列與傳統 Red Hat OpenShift on IBM Cloud 群集的差異。
建立具有自動指派主機標籤的 Satellite 工作者節點儲存區
在 Satellite 群集中使用主機標籤建立工作人員池。 然後,Satellite 可以自動將可用的主機指派給工作人員池。 如需相關資訊,請參閱 使用主機自動指派。
開始之前
- 確保您具有 IBM Cloud IAM 中叢集之 Kubernetes Service 的 操作員 平台存取角色。
- 選用項目: Attach 或 list available hosts to your Satellite location with host labels with your worker pool. 然後,在建立工作者節點儲存區之後,可以將這些可用的主機自動指派給工作者節點儲存區。
要在 Satellite 叢集中建立工作節點池
- 列出您帳戶中的 Satellite 叢集。
ibmcloud oc cluster ls --provider satellite - 取得您要在其中建立工作者節點儲存區之叢集的詳細資料。 請注意 工作者節點區域。
ibmcloud oc cluster get --cluster CLUSTER - 使用下列參數,在 Satellite 叢集中建立工作者節點儲存區。
--cluster- 請輸入您的叢集名稱或 ID。
--name- 提供工作者節點儲存區的名稱。
--size-per-zone- 指定工作者節點儲存區所跨越的每一個區域的工作者節點數目。 您可以稍後重新調整工作者節點儲存區的大小來變更此值。
--zone- 選取 Satellite 位置中的起始區域,以建立您從叢集詳細資料中擷取的工作者節點儲存區。 您稍後可以新增更多區域。
--host-label: 請新增標籤,以使工作池的請求容量與位於 Satellite 位置的可用主機相匹配。 您只能使用cpu=number主機標籤,因為 Satellite 主機會自動取得此主機標籤。 您也可以新增自訂主機標籤,例如env=prod。 重要事項: 您稍後無法更新工作者節點儲存區上的主機標籤,因此在指派它們時請小心。 必要的話,您可以變更 Satellite 主機上的標籤。 --operating-system RHEL_9_64|REDHAT_8_64|RHCOS- 可選。 叢集裡工作者節點的作業系統。 如需依叢集版本列出可用作業系統的清單,請參閱 Red Hat OpenShift on IBM Cloud 版本資訊。 如果未指定任何選項,則會使用對應於叢集版本的預設作業系統。
--entitlement ENTITLEMENT- 選用: 如果您具有 Red Hat OpenShift 授權,請將此選項設為
ocp_entitled。 當您指定工作者節點數目 (--workers) 及特性 (--flavor) 時,請確保僅指定您有權在 IBM Passport Advantage中使用的工作者節點數目及大小。
不要超出您的授權。 請記住,您的 OpenShift Container Platform 權限可在其他雲提供商或其他環境中使用。 若要避免稍後發生計費問題,請確定您只使用您有權使用的內容。 例如,您可能具有兩個具有 4 CPU 及 16 GB 記憶體之工作者節點的 OCP 授權,並且您建立此工作者節點儲存區時具有兩個具有 4 CPU 及 16 GB 記憶體的工作者節點。 您已使用整個授權,且無法對其他工作者節點儲存區、雲端提供者或環境使用相同的授權。
worker-pool create 指令範例
ibmcloud oc worker-pool create satellite --cluster CLUSTER_NAME_OR_ID --name POOL_NAME --size-per-zone NUMBER --zone SATELLITE_ZONE --entitlement ENTITLEMENT --host-label cpu=NUMBER --host-label memory=NUMBER [--host-label KEY=VALUE] [--operating-system SYSTEM]
worker-pool create 指令範例,用於建立使用 Red Hat CoreOS 主機的工作者節點儲存區。
ibmcloud oc worker-pool create satellite --cluster CLUSTER_NAME_OR_ID --name POOL_NAME --size-per-zone NUMBER --zone SATELLITE_ZONE --host-label cpu=NUMBER --host-label memory=NUMBER --operating-system RHCOS
已建立您的工作者節點儲存區!
- 如果具有相符標籤的 Satellite 主機可用,則這些主機會作為工作者節點指派給工作者節點儲存區。 請記住,主機也可能具有區域標籤,且僅指派給該區域。
- 如果沒有可用的主機,您可以 手動指派主機 給工作者節點儲存區。 請記住,如果您手動指派主機,則在重新平衡工作者節點儲存區之前,會針對未來動作停用主機自動指派。
當您指派主機時,系統將針對每台主機收取 Satellite 的管理費 vCPU。 進一步瞭解。
重新調整 Satellite 工作者節點儲存區的大小
調整工作者節點儲存區的大小,以要求叢集裡的更多運算容量。
- 啟用主機自動指派時,只要主機標籤符合工作者節點儲存區的主機標籤,Satellite 就會自動將可用的主機指派給工作者節點儲存區。 如果沒有可用的主機,請將具有相符標籤的 連接更多主機 至 Satellite 位置。
- 如果停用主機自動指派,則重新調整工作者節點儲存區的大小會再次啟用自動指派。
重新平衡 Satellite 工作者節點儲存區
當您重新平衡工作者節點儲存區時,工作者節點儲存區會根據每個區域最近要求的工作者節點數目來調整大小或調整大小。 您可以在工作者節點儲存區詳細資料中檢查所要求的數目,或透過調整工作者節點儲存區的大小來設定所要求的數目。
對於 Satellite 叢集,如果您已經將 Worker 節點手動指派給 Worker 池,請勿使用 ibmcloud oc worker-pool rebalance 指令。 使用手動分配的工作節點重新平衡池可能會刪除超過預期數量的工作節點。
在 Satellite 工作者節點儲存區中,重新平衡也會重新啟用 主機自動指派。 您可以從 IBM Cloud 主控台或 ibmcloud oc worker-pool rebalance 指令 重新平衡工作者節點儲存區。
更新 Satellite 工作節點池中的工作節點
遵循與 更新標準工作者節點 相同的處理程序。
將區域新增至 Satellite 工作者節點儲存區
您可以將區域新增至工作者節點儲存區。 具有區域標籤的可用 Satellite 主機只能指派給工作者節點儲存區中的該區域。
- 如需 Satellite中區域的相關資訊,請參閱 規劃 Satellite的基礎架構環境。
- 若要新增區域,請參閱
ibmcloud oc zone add satellite指令。
移除 Satellite 工作者節點儲存區
當您移除工作者節點儲存區時,會移除叢集裡的所有工作者節點。 工作者節點執行所在的主機已從叢集取消指派,並變成無法使用,但仍連接至 Satellite 位置。 如需相關資訊,請參閱 移除 Satellite 工作者節點或叢集。