Clássico: por que eu não posso incluir nós do trabalhador com um ID da VLAN inválido?

Infraestrutura clássica

Depois que sua conta IBM Cloud for reativada ou os nós de trabalho forem restaurados, não será possível adicionar nós de trabalho devido a IDs de VLAN inválidas.

A sua conta do IBM Cloud foi suspensa ou todos os nós do trabalhador em seu cluster foram excluídos. Após a conta ser reativada, não é possível incluir nós do trabalhador ao tentar redimensionar ou rebalancear o conjunto de trabalhadores.

Você vê uma mensagem de erro semelhante ao exemplo a seguir:

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

Quando uma conta é suspensa, os nós do trabalhador dentro da conta são excluídos. Se um cluster não tiver nós do trabalhador, a infraestrutura da IBM Cloud recuperará as VLANs públicas e privadas associadas. No entanto, o conjunto de trabalhadores do cluster ainda tem os IDs de VLAN anteriores em seus metadados e usa esses IDs indisponíveis quando você rebalanceia ou redimensiona o conjunto. Os nós falham ao serem criados porque as VLANs não estão mais associadas ao cluster.

Resolvendo o problema

Você pode excluir o pool de trabalho existente e criar um novo pool de trabalho.

Como alternativa, você pode manter seu conjunto de nós de trabalho atual solicitando novas VLANs e utilizando-as para criar novos nós de trabalho nesse conjunto.

Antes de iniciar: efetue login na sua conta. If applicable, target the appropriate resource group. Configure o contexto para o seu cluster.

  1. Identifique as zonas para as quais você precisa de novos IDs de VLAN, observando a “Localização” na saída do comando a seguir.

    ibmcloud oc cluster ls
    

    Se o seu cluster for um cluster com várias zonas, você precisará dos IDs de VLAN para cada zona.

  2. Obtenha uma nova VLAN privada e uma pública para cada zona na qual está seu cluster entrando em contato com o suporte da IBM Cloud.

  3. Anote os novos IDs de VLAN privada e pública para cada zona.

  4. Anote o nome de seus conjuntos de trabalhadores.

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    
  5. Use o comando zone network-set para alterar os metadados de rede do pool de trabalhadores.

    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. Se você tiver um cluster de várias zonas, repita a etapa 5 para cada zona em seu cluster.

  7. Rebalanceie ou redimensione seu conjunto de trabalhadores para incluir nós do trabalhador que usam os novos IDs de VLAN. Por exemplo:

    ibmcloud oc worker-pool resize --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL --size-per-zone NUMBER_OF_WORKERS_PER_ZONE
    
  8. Verifique se os nós do trabalhador estão criados.

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