Klassisch: Warum kann ich keine Workerknoten mit einer ungültigen VLAN-ID hinzufügen?
Klassische Infrastruktur
Nachdem Ihr IBM Cloud-Konto reaktiviert oder die Arbeitsknoten wiederhergestellt wurden, können Sie aufgrund ungültiger VLAN-IDs keine Arbeitsknoten hinzufügen.
Ihr IBM Cloud-Konto wurde ausgesetzt oder alle Workerknoten in Ihrem Cluster wurden gelöscht. Nach der Reaktivierung des Kontos können Sie keine Workerknoten hinzufügen, wenn Sie versuchen, die Größe Ihres Workerpools zu ändern oder den Workerpool neu auszugleichen.
Es wird eine Fehlermeldung angezeigt, die dem folgenden Beispiel ähnelt:
SoftLayerAPIError(SoftLayer_Exception_Public): Could not obtain network VLAN with id #123456.
Wenn ein Konto ausgesetzt wird, werden die in dem Konto vorhandenen Workerknoten gelöscht. Wenn ein Cluster keine Workerknoten hat, gibt die IBM Cloud-Infrastruktur das zugeordnete öffentliche und private VLAN frei. Der Worker-Pool des Clusters enthält jedoch noch die früheren VLAN-IDs in seinen Metadaten und verwendet diese nicht verfügbaren IDs, wenn Sie den Pool neu ausgleichen oder seine Größe ändern. Das Erstellen der Knoten schlägt fehl, weil die VLANs dem Cluster nicht mehr zugeordnet sind.
Problemlösung
Sie können Ihren bestehenden Worker-Pool löschen und dann einen neuen Worker-Pool erstellen.
Alternativ können Sie Ihren bestehenden Worker-Pool beibehalten, indem Sie neue VLANs bestellen und diese zur Erstellung neuer Worker-Knoten im Pool verwenden.
Vorbereitende Schritte: Melden Sie sich bei Ihrem Konto an. If applicable, target the appropriate resource group. Legen Sie den Kontext für den Cluster fest.
-
Ermitteln Sie die Zonen, für die Sie neue VLAN-IDs benötigen, indem Sie den Standort in der folgenden Befehlsausgabe notieren.
ibmcloud oc cluster lsWenn es sich bei Ihrem Cluster um einen Multizonen-Cluster handelt, benötigen Sie VLAN-IDs für jede Zone.
-
Rufen Sie für jede Zone, in der sich Ihr Cluster befindet, ein neues privates und ein öffentliches VLAN ab, indem Sie sich an den den IBM Cloud-Support wenden.
-
Notieren Sie die IDs des neuen privaten und des öffentlichen VLANs der einzelnen Zonen.
-
Notieren Sie die Namen Ihrer Worker-Pools.
ibmcloud oc worker-pool ls --cluster CLUSTER_NAME_OR_ID -
Verwenden Sie das,
zone network-setBefehl um die Netzwerk-Metadaten des Worker-Pools zu ändern.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 -
Wenn Sie einen Multizonen-Cluster haben, wiederholen Sie Schritt 5 für jede Zone in Ihrem Cluster.
-
Gleichen Sie Ihren Worker-Pool neu aus oder ändern Sie seine Größe, um Worker-Pools hinzuzufügen, die die neuen VLAN-IDs verwenden. Zum Beispiel:
ibmcloud oc worker-pool resize --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL --size-per-zone NUMBER_OF_WORKERS_PER_ZONE -
Überprüfen Sie, dass die Workerknoten erstellt wurden.
ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID --worker-pool WORKER_POOL