Configura manualmente los servidores virtuales de BIG-IP de F5 para el balanceo manual de cargas

En este instructivo, se muestra cómo configurar F5 BIG-IP cuando realizas la integración con Google Distributed Cloud a través del modo de balanceo de cargas manual en Google Distributed Cloud.

La plataforma BIG-IP de F5 ofrece varios servicios para ayudarte a mejorar la seguridad, la disponibilidad y el rendimiento de tus apps. Estos servicios incluyen el balanceo de cargas de L7, el firewall de red, el firewall de aplicaciones web (WAF), los servicios de DNS y mucho más. Para Google Distributed Cloud, BIG-IP proporciona acceso externo y servicios de balanceo de cargas L3/4.

Configuración adicional

Después de que se complete la utilidad de configuración, debes crear una partición administrativa para cada clúster de usuario que desees exponer y al que quieras acceder.

Inicialmente, defines una partición para el primer clúster de usuario. No uses las particiones del clúster para nada más. Cada uno de los clústeres debe tener una partición para uso exclusivo de ese clúster.

Configura BIG-IP para los extremos externos de Google Distributed Cloud

Si no inhabilitaste el ingreso agrupado, debes configurar el BIG-IP con los servidores virtuales (VIP) correspondientes a los siguientes extremos de Google Distributed Cloud:

  • Partición del usuario

    • VIP para el controlador de entrada del clúster de usuario (puerto expuesto: 443)
    • VIP para el controlador de entrada del clúster de usuario (puerto expuesto: 80)

Crea un objeto de nodo

A su vez, las direcciones IP externas de los nodos del clúster se usan para configurar objetos de nodo en el sistema BIG-IP. Crearás un objeto de nodo para cada nodo del clúster de Google Distributed Cloud. Los nodos se agregan a grupos de backends que luego se asocian con servidores virtuales.

  1. Para acceder a la consola de administración de BIG-IP, ve a la dirección IP. La dirección se proporciona durante la instalación.
  2. Haz clic en la Partición de usuarios que creaste anteriormente.
  3. Ve a Tráfico local > Nodos > Lista de nodos.
  4. Haz clic en Crear.
  5. Ingresa un nombre y una dirección IP para cada host del clúster y haz clic en Finalizar.

    Es la configuración de las particiones.

Crea grupos de backend

Creas un grupo de backends para cada puerto de nodo.

  1. En la consola de administración de BIG-IP, haz clic en User partition para la partición de usuario que creaste anteriormente.
  2. Ve a Tráfico local > Grupos > Lista de grupos.
  3. Haz clic en Crear.
  4. En la lista desplegable Configuración, haz clic en Avanzado.
  5. En el campo Nombre, ingresa Istio-80-pool.
  6. Para verificar la accesibilidad del miembro del grupo, en Monitor de estado, haz clic en tcp. Opcional: Como se trata de una configuración manual, también puedes aprovechar monitores avanzados según corresponda a tu implementación.
  7. En Action on Service Down, haz clic en Reject.

  8. En este instructivo, en la lista desplegable Método de balanceo de cargas, haz clic en Round Robin.

  9. En la sección Miembros nuevos, haz clic en Lista de nodos y, luego, selecciona el nodo que se creó antes.

  10. En el campo Puerto de servicio, ingresa el nodePort adecuado del archivo de configuración o spec.ports[?].nodePort en el servicio de entrada de Istio de Kubernetes en tiempo de ejecución (nombre: istio-ingress, espacio de nombres: gke-system).

  11. Haz clic en Agregar.

  12. Repite los pasos 8 y 9, y agrega cada instancia de nodo de clúster.

    Es la configuración del nodo del clúster.

  13. Haz clic en Finalizado.

  14. Repite todos los pasos de esta sección para los nodePorts del clúster de usuario restantes.

Crea servidores virtuales

Creas un total de dos servidores virtuales en BIG-IP para el primer clúster de usuario. Los servidores virtuales corresponden a las combinaciones de "VIP + puerto".

  1. En la consola de administración de BIG-IP, haz clic en la partición del usuario que creaste anteriormente.
  2. Ve a Tráfico local > Servidores virtuales > Lista de servidores virtuales.
  3. Haz clic en Crear.
  4. En el campo Nombre, ingresa istio-ingress-80.
  5. En el campo Dirección/máscara de destino, ingresa la dirección IP de la VIP. En este instructivo, usa la VIP de entrada HTTP en configuration file o spec.loadBalancerIP en el servicio de entrada de Istio de Kubernetes en tiempo de ejecución (nombre: istio-ingress, espacio de nombres: gke-system).

  6. En el campo Puerto de servicio, ingresa el puerto de escucha adecuado para la VIP. En este instructivo, usa el puerto 80 o spec.ports[?].port en el servicio de Kubernetes de Istio Ingress en tiempo de ejecución (nombre: istio-ingress, espacio de nombres: gke-system).

    Es la configuración de los servidores virtuales.

    Existen varias opciones de configuración para mejorar el extremo de tu app, como asociar perfiles específicos del protocolo, perfiles de certificados y políticas del WAF.

  7. En Traducción de direcciones de origen, haz clic en Asignación automática.

  8. En Grupo predeterminado, selecciona el grupo adecuado que creaste anteriormente.

  9. Haz clic en Finalizado.

  10. Crea y descarga un archivo de la configuración actual.

¿Qué sigue?