Cluster classici: perché lo stato del master ha un indirizzo IP in ingresso per l'errore NLB?

Infrastrutture classiche

Quando si esegue ibmcloud oc cluster get -c <cluster_name_or_ID>, viene visualizzato il seguente messaggio di errore nel campo Stato principale.

CAE003: Unable to determine the ingress IP address for the network load balancer.

Inoltre, quando esegui ibmcloud oc nlb-dns create per creare un dominio secondario per un NLB (network load balancer), il comando potrebbe avere esito negativo con un messaggio che indica che il cluster non è stato trovato, che i parametri di input non sono corretti o che non hai i ruoli richiesti.

Non è stato possibile configurare il server Konnectivity perché non è stato possibile trovare l'indirizzo IP del bilanciatore di carico che espone il controller di ingresso predefinito. È possibile che al servizio di bilanciamento del carico del controller di Ingress non sia stato assegnato un indirizzo IP perché il cluster non dispone di una sottorete con indirizzi IP portatili disponibili o perché la configurazione del bilanciatore di carico non è stata completata.

Verificare che il cluster abbia sottoreti disponibili e che la configurazione del bilanciatore di carico sia stata completata correttamente.

Verificare che il cluster disponga di sottoreti disponibili

  1. Controlla che il tuo cluster abbia un CIDR sottorete per le sottoreti pubblica e privata. Se configuri un cluster solo VLAN privata, potresti avere solo una sottorete privata.

    ibmcloud oc cluster get --cluster <cluster_name_or_ID> --show-resources
    

    Output di esempio

    NAME:                           <cluster_name>
    ...
    
    Subnet VLANs
    VLAN ID   Subnet CIDR        Public   User-managed
    2345678   10.xxx.xx.xxx/29   false    false
    2876543   169.xx.xxx.xxx/29  true     false
    
  2. Se il cluster non ha una sottorete, crea una sottorete per il cluster oppure aggiungi una sottorete esistente dal tuo account al cluster.

  3. Se il cluster dispone di una sottorete, verificare gli indirizzi IP portatili disponibili e, se necessario, aggiungere altri indirizzi IP portatili aggiungendo una sottorete.

  4. Aggiornare il master per riavviare la configurazione di Konnectivity in modo che utilizzi la sottorete disponibile.

    ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>
    

Verifica che la configurazione del programma di bilanciamento del carico sia stata completata correttamente

  1. Verificare che i pod ibm-cloud-provider-ip-* per il bilanciatore di carico siano in stato di esecuzione.
    oc get pods -n ibm-system | grep ibm-cloud-provider-ip
    
  2. Se un pod non è in esecuzione, riesamina gli eventi (Events) nei dettagli del pod per risolvere ulteriormente il problema.
    oc describe pod -n kube-system <pod_name>
    
  3. Dopo aver risolto il problema del pod del bilanciatore di carico, aggiornare il master per riavviare la configurazione NLB.
    ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>