Clústeres clásicos: ¿Por qué el estado maestro tiene una dirección IP de Ingress para el error de NLB?
Infraestructura clásica
Cuando ejecuta ibmcloud oc cluster get -c <cluster_name_or_ID>, aparece el siguiente mensaje de error en el campo Estado maestro.
CAE003: Unable to determine the ingress IP address for the network load balancer.
Además, cuando ejecuta ibmcloud oc nlb-dns create para crear un subdominio para un equilibrador de carga de red (NLB), el mandato puede fallar con un mensaje que indica que el clúster no se encuentra, que los parámetros de entrada
son incorrectos o que no tiene los roles necesarios.
No se pudo configurar el servidor Konnectivity porque no se encontró la dirección IP del equilibrador de carga que expone el controlador de entrada predeterminado. Es posible que al servicio del equilibrador de carga del controlador de Ingress no se le haya asignado una dirección IP porque el clúster no tiene una subred con direcciones IP portátiles disponibles, o la configuración del equilibrador de carga no se ha completado.
Compruebe que el clúster dispone de subredes disponibles y que la configuración del equilibrador de carga se ha completado correctamente.
Verificación de que el clúster tiene subredes disponibles
-
Compruebe que el clúster tiene un CIDR de subred para subredes públicas y privadas. Si configura un clúster de solo VLAN privada, es posible que solo tenga una subred privada.
ibmcloud oc cluster get --cluster <cluster_name_or_ID> --show-resourcesSalida de ejemplo
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 -
Si el clúster no tiene una subred, cree una subred para el clúster o añada una subred existente de la cuenta al clúster.
-
Si el clúster tiene una subred, compruebe si hay direcciones IP portátiles disponibles y, si es necesario, añada más direcciones IP portátiles añadiendo una subred.
-
Actualice el maestro para reiniciar la configuración de Konnectivity de modo que utilice la subred disponible.
ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>
Verificación de que la configuración del equilibrador de carga ha finalizado
- Compruebe que los pods de
ibm-cloud-provider-ip-*para el equilibrador de carga se encuentran en el estado Running.oc get pods -n ibm-system | grep ibm-cloud-provider-ip - Si un pod no se está ejecutando, revise los Sucesos en los detalles del pod para solucionar el problema.
oc describe pod -n kube-system <pod_name> - Después de solucionar el problema del pod del equilibrador de carga, renueve el nodo maestro para reiniciar la configuración de NLB.
ibmcloud oc cluster master refresh --cluster <cluster_name_or_ID>