Classique : pourquoi ne puis-je pas ajouter de noeuds worker avec un ID réseau local virtuel non valide ?

Infrastructure classique

Après la réactivation de votre compte IBM Cloud ou la restauration des nœuds de travail, vous ne pouvez pas ajouter de nœuds de travail en raison d'ID VLAN non valides.

Votre compte IBM Cloud a été suspendu ou tous les noeuds worker de votre cluster ont été supprimés. Une fois le compte réactivé, vous ne pouvez pas ajouter de nœuds de travail lorsque vous tentez de redimensionner, de rééquilibrer votre pool de travailleurs.

Un message d'erreur similaire à l'exemple suivant s'affiche :

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

Lorsqu'un compte est suspendu, les noeuds worker qui figuraient dans le compte sont supprimés. S'il n'y a aucun noeud worker dans un cluster, l'infrastructure IBM Cloud récupère les VLAN public et privé associés. Cependant, le pool de noeuds worker dispose toujours des ID de VLAN précédents parmi ses métadonnées et il utilise ces deux ID qui ne sont plus disponibles lors du rééquilibrage ou du redimensionnement du pool. Les noeuds ne parviennent pas à être créés car ces VLAN ne sont plus associés au cluster.

Résolution du problème

Vous pouvez supprimer votre pool de travailleurs existant et en créer un nouveau.

Vous pouvez également conserver votre pool de workers existant en commandant de nouveaux VLAN et en les utilisant pour créer de nouveaux nœuds de travail au sein du pool.

Avant de commencer : Connectez-vous à votre compte. Le cas échéant, ciblez le groupe de ressources approprié. Définissez le contexte de votre cluster.

  1. Identifiez les zones pour lesquelles vous avez besoin de nouveaux identifiants VLAN en notant l'emplacement indiqué dans la sortie de la commande suivante.

    ibmcloud oc cluster ls
    

    Si votre cluster est un cluster multizone, vous avez besoin d'identifiants VLAN pour chaque zone.

  2. Obtenez un nouveau VLAN privé et un nouveau VLAN public pour chaque zone dans laquelle réside votre cluster en contactant le support IBM Cloud.

  3. Notez les ID des nouveaux VLAN privé et VLAN public pour chaque zone.

  4. Notez le nom de votre pool de noeuds worker.

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    
  5. Utilisez la commandezone network-set pour modifier les métadonnées réseau du pool de travailleurs.

    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. Si vous avez un groupe multizone, répétez l'étape 5 pour chaque zone de votre groupe.

  7. Rééquilibrez ou redimensionnez votre pool de noeuds worker pour ajouter des noeuds worker utilisant les nouveaux ID des VLAN. Exemple :

    ibmcloud oc worker-pool resize --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL --size-per-zone NUMBER_OF_WORKERS_PER_ZONE
    
  8. Vérifiez que vos noeuds worker ont été créés.

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