Classico: perché non posso aggiungere nodi di lavoro con un ID VLAN non valido?

Infrastrutture classiche

Dopo la riattivazione dell'account IBM Cloud o il ripristino dei nodi worker, non è possibile aggiungere nodi worker a causa di ID VLAN non validi.

Il tuo account IBM Cloud è stato sospeso o tutti i nodi di lavoro nel tuo cluster sono stati eliminati. Una volta riattivato l'account, non è possibile aggiungere nodi di lavoro quando si tenta di ridimensionare o ribilanciare il proprio pool di nodi di lavoro.

Viene visualizzato un messaggio di errore simile a quello riportato nell'esempio seguente:

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

Quando un account viene sospeso, i nodi di lavoro all'interno dell'account vengono eliminati. Se un cluster non ha alcun nodo di lavoro, l'infrastruttura IBM Cloud recupera le VLAN pubbliche e private associate. Tuttavia, il pool di lavoro del cluster ha ancora i precedenti ID VLAN nei suoi metadati e utilizza questi ID non disponibili quando ribilanci o ridimensioni il pool. La creazione dei nodi non riesce perché le VLAN non sono più associate al cluster.

Risolvere il problema

È possibile eliminare il pool di lavoratori esistente e creare un nuovo pool di lavoratori.

In alternativa, puoi mantenere il tuo pool di worker esistente richiedendo nuove VLAN e utilizzandoli per creare nuovi nodi worker all’interno del pool.

Prima di iniziare: Accedi al tuo account. Se applicabile, specifica il gruppo di risorse appropriato. Imposta il contesto per il tuo cluster.

  1. Individua le zone per le quali sono necessari nuovi ID VLAN prendendo nota della “Location” nell’output del comando riportato di seguito.

    ibmcloud oc cluster ls
    

    Se il cluster è multizona, sono necessari gli ID VLAN per ciascuna zona.

  2. Ottieni una nuova VLAN pubblica e privata per ciascuna zona in cui si trova il tuo cluster contattando il supporto IBM Cloud.

  3. Prendi nota dei nuovi ID VLAN pubblica e privata per ciascuna zona.

  4. Prendi nota del nome dei tuoi pool di lavoro.

    ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID
    
  5. Utilizzare il comando zone network-set per modificare i metadati di rete del pool di worker.

    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 si dispone di un cluster multizona, ripetere il passaggio 5 per ogni zona del cluster.

  7. Ribilancia o ridimensiona il tuo pool di lavoro per aggiungere i nodi di lavoro che utilizzano i nuovi ID VLAN. Ad esempio:

    ibmcloud oc worker-pool resize --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL --size-per-zone NUMBER_OF_WORKERS_PER_ZONE
    
  8. Verifica che i tuoi nodi di lavoro vengano creati.

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