NCP creará un grupo y un servidor virtual del equilibrador de carga de Capa 4 para cada puerto de servicio.

Información sobre esta función:
  • Se admiten los protocolos TCP y UDP.
  • Cada servicio tendrá una dirección IP exclusiva.
  • Al servicio se le asigna una dirección IP de un grupo de direcciones IP externas según el campo loadBalancerIP de la definición del equilibrador de carga. El campo loadBalancerIP puede estar vacío, tener una dirección IP o el nombre o identificador de un grupo de direcciones IP. Si el campo loadBalancerIP está vacío, se asignará la dirección IP del grupo de direcciones IP externas especificada en la opción external_ip_pools_lb de la sección [nsx_v3] de ncp.ini. Si la opción external_ip_pools_lb no existe, se utiliza el grupo que external_ip_pools especifica. El servicio de equilibrador de carga se expone en esta dirección IP y en el puerto del servicio.
  • Puede utilizar otro grupo de direcciones IP cambiando la configuración y reiniciando NCP.
  • El grupo de direcciones IP que loadBalancerIP especifica debe tener la etiqueta {"ncp/owner": cluster:<cluster>}.

  • Se anota un error en un servicio. La clave de error es ncp/error.loadbalancer. Los posibles errores son:
    • ncp/error.loadbalancer: IP_POOL_NOT_FOUND

      Este error indica que especifica loadBalancerIP: <nsx-ip-pool>, pero <nsx-ip-pool> no existe. El servicio estará inactivo. Para solucionar el error, especifique un grupo de direcciones IP válido, y elimine y vuelva a crear el servicio.

    • ncp/error.loadbalancer: IP_POOL_EXHAUSTED

      Este error indica que especifica loadBalancerIP: <nsx-ip-pool>, pero el grupo de direcciones IP ya agotó las direcciones IP. El servicio estará inactivo. Para solucionar el error, especifique un grupo de direcciones IP que tenga direcciones IP disponibles, y elimine y vuelva a crear el servicio.

    • ncp/error.loadbalancer: IP_POOL_NOT_UNIQUE

      Este error indica que varios grupos de direcciones IP tienen el nombre que loadBalancerIP especifica: <nsx-ip-pool>. El servicio estará inactivo.

    • ncp/error.loadbalancer: POOL_ACCESS_DENIED

      Este error indica que el grupo de direcciones IP que loadBalancerIP especifica no tiene la etiqueta {"ncp/owner": cluster:<cluster>} o que el clúster especificado en la etiqueta no coincide con el nombre del clúster de Kubernetes.

    • ncp/error.loadbalancer: LB_VIP_CONFLICT

      Este error indica que la dirección IP especificada en el campo loadBalancerIP es la misma que la dirección IP de un servicio activo. El servicio estará inactivo.

  • El equilibrador de carga de capa 4 admite la escala automática. Si se crea o se modifica un servicio de equilibrador de carga de Kubernetes de manera que requiera servidores virtuales adicionales y el equilibrador de carga de capa 4 existente no tiene la capacidad, se creará un nuevo equilibrador de carga de capa 4. NCP también eliminará un equilibrador de carga de capa 4 que ya no tenga servidores virtuales asociados. Esta función está habilitada de forma predeterminada. Si desea deshabilitar esta función, deberá establecer el valor false para l4_lb_auto_scaling en el ConfigMap de NCP.