经典: 为什么无法添加具有无效 VLAN 标识的工作程序节点?

经典基础设施

在重新激活 IBM Cloud 账户或恢复工作节点后,由于 VLAN ID 无效,您无法添加工作节点。

您的 IBM Cloud 帐户已暂挂,或者集群中的所有工作程序节点都已删除。 账户重新激活后,当您尝试调整工作节点池的大小或重新平衡工作节点池时,将无法添加工作节点。

您会看到类似以下示例的错误信息:

SoftLayerAPIError(SoftLayer_Exception_Public): Could not obtain network VLAN with id #123456.

帐户暂挂时,会删除帐户内的工作程序节点。 如果集群没有工作程序节点,那么 IBM Cloud 基础架构会回收关联的公用和专用 VLAN。 但是,集群工作程序池在其元数据中仍具有先前的 VLAN 标识,在您重新均衡池或调整池大小时,会使用这些不可用的标识。 由于 VLAN 不再与集群相关联,因此创建节点失败。

解决问题

您可以 删除现有的 Worker 池,然后 创建一个新的 Worker 池

或者,您也可以通过订购新的VLAN,并利用它们在现有工作节点池中创建新的工作节点,从而保留现有的工作节点池。

开始之前:请登录您的账户。 如果适用,请将相应的资源组设定为目标。 设置集群的上下文。

  1. 通过查看以下命令输出中的 “Location”字段,找出需要分配新 VLAN ID 的区域。

    ibmcloud oc cluster ls
    

    如果您的集群是多区域集群,则需要为每个区域配置 VLAN ID。

  2. 通过联系 IBM Cloud 支持,获取集群所在的每个专区的新专用和公用 VLAN。

  3. 记下每个专区的新专用和公用 VLAN 标识。

  4. 记下工作程序池的名称。

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    
  5. 使用 zone network-set 命令更改工作程序池网络元数据。

    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 标识的工作程序节点。 例如:

    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