Cluster classici: perché non posso distribuire un programma di bilanciamento del carico?
Risolvi i problemi che si verificano durante la distribuzione o l'aggiornamento dei servizi di bilanciamento del carico di rete (NLB) nel tuo cluster.
Infrastrutture classiche
Quando descrivi la mappa di configurazione ibm-cloud-provider-vlan-ip-config nel tuo cluster classico, potresti visualizzare un messaggio di errore simile al seguente output di esempio.
oc describe cm ibm-cloud-provider-vlan-ip-config -n kube-system
Warning CreatingLoadBalancerFailed ... ErrorSubnetLimitReached: There are already the maximum number of subnets permitted in this VLAN.
Nei cluster standard, la prima volta che crei un cluster in una zona, viene automaticamente eseguito il provisioning di una VLAN pubblica e di una VLAN privata in tale zona per tuo conto nel tuo account dell'infrastruttura IBM Cloud.
In tale zona, 1 sottorete pubblica portatile è richiesta sulla VLAN pubblica da te specificata e 1 sottorete privata portatile è richiesta sulla VLAN privata da te specificata. Per Red Hat OpenShift on IBM Cloud, le VLAN hanno un limite di 40 sottoreti. Se la VLAN del cluster in una zona ha già raggiunto tale limite, potresti non avere un indirizzo IP pubblico portatile disponibile per creare un NLB (network load balancer).
Per visualizzare quante sottoreti sono presenti in una VLAN:
- Dalla console di infrastruttura di IBM Cloud, selezionare Rete > Gestione IP > VLAN.
- Fai clic sul Numero VLAN della VLAN che hai usato per creare il tuo cluster. Esamina la sezione Sottoreti per vedere se ci sono 40 o più sottoreti.
Se hai bisogno di una nuova VLAN, ordinane una contattando il supporto IBM Cloud.
Quindi crea un cluster che utilizzi questa nuova VLAN.
Se hai un'altra VLAN disponibile, puoi configurare lo spanning della VLAN nel tuo cluster esistente. Dopo, puoi aggiungere nuovi nodi di lavoro al cluster che utilizza l'altra VLAN
con sottoreti disponibili. Per verificare se lo spanning VLAN è già abilitato, utilizzare il comando ibmcloud oc vlan spanning get --region
REGION .
Se non stai utilizzando tutte le sottoreti nella VLAN, puoi riutilizzare le sottoreti sulla VLAN aggiungendole al tuo cluster.
-
Controlla che la sottorete che desideri utilizzare sia disponibile.
L'account dell'infrastruttura che utilizzi potrebbe essere condiviso tra più account IBM Cloud. In questo caso, anche se esegui il comando
ibmcloud oc subnetsper vedere le sottoreti con cluster associati, potrai vedere le informazioni solo per i tuoi cluster. Controlla con il proprietario dell'account dell'infrastruttura per assicurarti che le sottoreti siano disponibili e non in uso da parte di un altro account o team. -
Utilizza il comando
ibmcloud oc cluster subnet addper rendere disponibile per il tuo cluster una sottorete esistente. -
Verifica che la sottorete sia stata creata e aggiunta correttamente al tuo cluster. Il CIDR della sottorete viene elencato nella sezione Subnet VLANs.
ibmcloud oc cluster get --cluster CLUSTER_NAME --show-resourcesNell'output di esempio, è stata aggiunta una seconda sottorete alla VLAN pubblica
2234945:Subnet VLANs VLAN ID Subnet CIDR Public User-managed 2234947 10.xxx.xx.xxx/29 false false 2234945 169.xx.xxx.xxx/29 true false 2234945 169.xx.xxx.xxx/29 true false -
Verifica che gli indirizzi IP portatili dalla sottorete che hai aggiunto siano utilizzati per l'EXTERNAL-IP del programma di bilanciamento del carico. Potrebbero essere necessari alcuni minuti prima che i servizi inizino a utilizzare gli indirizzi IP portabili della nuova sottorete.
oc get svc -n kube-system