经典: 为什么无法添加具有无效 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,并利用它们在现有工作节点池中创建新的工作节点,从而保留现有的工作节点池。
开始之前:请登录您的账户。 如果适用,请将相应的资源组设定为目标。 设置集群的上下文。
-
通过查看以下命令输出中的 “Location”字段,找出需要分配新 VLAN ID 的区域。
ibmcloud oc cluster ls如果您的集群是多区域集群,则需要为每个区域配置 VLAN ID。
-
通过联系 IBM Cloud 支持,获取集群所在的每个专区的新专用和公用 VLAN。
-
记下每个专区的新专用和公用 VLAN 标识。
-
记下工作程序池的名称。
ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID -
使用
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 -
如果是多区段群组,则对群组中的每个区段重复步骤 5。
-
重新均衡工作程序池或调整其大小,以添加使用新 VLAN 标识的工作程序节点。 例如:
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