Clústeres clásicos: ¿Por qué no puedo desplegar un equilibrador de carga?
Soluciona los problemas que surjan al implementar o actualizar los servicios de equilibrador de carga de red (NLB) en tu clúster.
Infraestructura clásica
Cuando describe el configmap ibm-cloud-provider-vlan-ip-config en su clúster clásico, es posible que vea un mensaje de error parecido al de la siguiente salida de ejemplo.
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.
En los clústeres estándares, la primera vez que crea un clúster en una zona, se suministra automáticamente una VLAN pública y una VLAN privada en dicha zona en su cuenta de infraestructura de IBM Cloud.
En dicha zona, se solicita una subred pública portátil en la VLAN pública que especifique y una subred privada portátil en la VLAN privada que especifique. Para Red Hat OpenShift on IBM Cloud, las VLAN tienen un límite de 40 subredes. Si la VLAN del clúster de una zona ya ha alcanzado ese límite, es posible que no tenga una dirección IP pública portátil disponible para crear un equilibrador de carga de red (NLB).
Para ver cuántas subredes tiene una VLAN:
- Desde la consola de infraestructura de IBM Cloud, selecciona Red > Gestión de IP > VLAN.
- Pulse el Número de VLAN de la VLAN que utilizó para crear el clúster. Revise la sección Subnets para ver si hay 40 o más subredes.
Si necesita una nueva VLAN, póngase en contacto con el equipo de soporte de IBM Cloud para solicitar una.
A continuación, cree un clúster que utilice esta nueva VLAN.
Si tiene otra VLAN que esté disponible, puede configurar la expansión de la VLAN en el clúster existente. Después, puede añadir nuevos nodos trabajadores al clúster que utilicen
otra VLAN con subredes disponibles. Para comprobar si la expansión de VLAN ya está habilitada, utilice el mandato ibmcloud oc vlan spanning get --region REGION.
Si no utiliza todas las subredes de la VLAN, puede reutilizar subredes de la VLAN añadiéndolas al clúster.
-
Compruebe que la subred que desea utilizar está disponible.
La cuenta de infraestructura que utiliza podría compartirse entre varias cuentas de IBM Cloud. En este caso, aunque ejecute el mandato
ibmcloud oc subnetspara ver subredes con Clústeres enlazados, solo puede ver información de sus clústeres. Compruebe con el propietario de la cuenta de infraestructura para asegurarse de que las subredes están disponibles y que no las estén utilizando otra cuenta o equipo. -
Utilice el mandato
ibmcloud oc cluster subnet addpara poner una subred existente a disposición del clúster. -
Compruebe que la subred se haya creado y añadido correctamente al clúster. El CIDR de subred se muestra en la sección Subnet VLANs.
ibmcloud oc cluster get --cluster CLUSTER_NAME --show-resourcesEn esta salida de ejemplo, se ha añadido una segunda subred a la VLAN pública
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 -
Verifique que las direcciones IP portátiles de la subred que ha añadido se utilizan para la dirección EXTERNAL-IP del equilibrador de carga. Los servicios puede tardar varios minutos en utilizar las direcciones IP portátiles de la nueva subred.
oc get svc -n kube-system