標準: 為何無法新增具有無效 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 在現有的工作節點池中建立新的工作節點,來保留現有的工作節點池。

開始之前:請登入您的帳戶。 適用的話,請將適當的資源群組設為目標。 設定叢集的環境定義。

  1. 請透過查看以下指令輸出中的「Location」,找出您需要為其設定新 VLAN ID 的區域。

    ibmcloud oc cluster ls
    

    如果您的叢集是多區域叢集,則需要為每個區域設定 VLAN ID。

  2. 與 IBM Cloud 支援中心聯絡,為叢集所在的每一個區域取得新的專用及公用 VLAN。

  3. 記下每一個區域的新專用及公用 VLAN ID。

  4. 記下工作者節點儲存區的名稱。

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    
  5. 使用 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
    
  6. 如果您有多區域群組,請針對群組中的每個區域重複步驟 5。

  7. 重新平衡工作者節點儲存區或調整其大小,以新增使用新的 VLAN ID 的工作者節點, 例如:

    ibmcloud oc worker-pool resize --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL --size-per-zone NUMBER_OF_WORKERS_PER_ZONE
    
  8. 驗證已建立工作者節點。

ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL