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.
-
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 lsSe il cluster è multizona, sono necessari gli ID VLAN per ciascuna zona.
-
Ottieni una nuova VLAN pubblica e privata per ciascuna zona in cui si trova il tuo cluster contattando il supporto IBM Cloud.
-
Prendi nota dei nuovi ID VLAN pubblica e privata per ciascuna zona.
-
Prendi nota del nome dei tuoi pool di lavoro.
ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID -
Utilizzare il comando
zone network-setper 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 -
Se si dispone di un cluster multizona, ripetere il passaggio 5 per ogni zona del cluster.
-
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 -
Verifica che i tuoi nodi di lavoro vengano creati.
ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL