標準: 為何無法新增具有無效 VLAN ID 的工作者節點?
經典基礎架構
在重新啟動 IBM Cloud 帳戶或恢復 Worker 節點後,由於無效的 VLAN ID,您無法新增 Worker 節點。
您的 IBM Cloud 帳戶已暫停,或叢集裡的所有工作者節點已遭刪除。 帳戶重新啟用後,當您嘗試調整工作節點池的大小或重新平衡時,將無法新增工作節點。
您會看到類似以下範例的錯誤訊息:
SoftLayerAPIError(SoftLayer_Exception_Public): Could not obtain network VLAN with id #123456.
當帳戶暫時時,即會刪除帳戶內的工作者節點。 如果叢集沒有工作者節點,則 IBM Cloud 基礎架構會回收關聯的公用和專用 VLAN。 不過,叢集工作者節點儲存區在其 meta 資料中仍有先前的 VLAN ID,並會在您重新平衡儲存區或調整儲存區的大小時,使用這些無法使用的 ID。 節點無法建立,因為 VLAN 不再與叢集相關聯。
解決問題
您可以 刪除現有的工作人員池,然後再 建立新的工作人員池。
此外,您也可以透過訂購新的 VLAN,並利用這些 VLAN 在現有的工作節點池中建立新的工作節點,來保留現有的工作節點池。
開始之前:請登入您的帳戶。 適用的話,請將適當的資源群組設為目標。 設定叢集的環境定義。
-
請透過查看以下指令輸出中的「Location」,找出您需要為其設定新 VLAN ID 的區域。
ibmcloud oc cluster ls如果您的叢集是多區域叢集,則需要為每個區域設定 VLAN ID。
-
與 IBM Cloud 支援中心聯絡,為叢集所在的每一個區域取得新的專用及公用 VLAN。
-
記下每一個區域的新專用及公用 VLAN ID。
-
記下工作者節點儲存區的名稱。
ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID -
使用
zone network-set指令變更工作者節點儲存區網路 meta 資料。ibmcloud oc zone network-set --zone ZONE --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL --private-vlan PRIVATE_VLAN_ID --public-vlan PUBLIC_VLAN_ID -
如果您有多區域群組,請針對群組中的每個區域重複步驟 5。
-
重新平衡工作者節點儲存區或調整其大小,以新增使用新的 VLAN ID 的工作者節點, 例如:
ibmcloud oc worker-pool resize --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL --size-per-zone NUMBER_OF_WORKERS_PER_ZONE -
驗證已建立工作者節點。
ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL