Configura manualmente i server virtuali F5 BIG-IP per il bilanciamento del carico manuale

Questo tutorial mostra come configurare F5 BIG-IP quando esegui l'integrazione con Google Distributed Cloud utilizzando la modalità di bilanciamento del carico manuale su Google Distributed Cloud.

La piattaforma F5 BIG-IP fornisce vari servizi per aiutarti a migliorare la sicurezza, la disponibilità e le prestazioni delle tue app. Questi servizi includono bilanciamento del carico L7, firewall di rete, firewall per applicazioni web (WAF), servizi DNS e altro ancora. Per Google Distributed Cloud, BIG-IP fornisce servizi di accesso esterno e di bilanciamento del carico L3/4.

Configurazione aggiuntiva

Al termine dell'utilità di configurazione, devi creare una partizione amministrativa per ogni cluster utente che intendi esporre e a cui intendi accedere.

Inizialmente, definisci una partizione per il primo cluster utente. Non utilizzare le partizioni del cluster per altri scopi. Ogni cluster deve avere una partizione destinata all'uso esclusivo di quel cluster.

Configurazione di BIG-IP per gli endpoint esterni di Google Distributed Cloud

Se non hai disattivato l'ingresso in bundle, devi configurare BIG-IP con i server virtuali (VIP) corrispondenti ai seguenti endpoint Google Distributed Cloud:

  • Partizione utente

    • VIP per il controller in entrata del cluster utente (porta esposta: 443)
    • VIP per il controller in entrata del cluster utente (porta esposta: 80)

Crea oggetto nodo

Gli indirizzi IP esterni dei nodi del cluster vengono a loro volta utilizzati per configurare gli oggetti nodo sul sistema BIG-IP. Creerai un oggetto nodo per ogni nodo del cluster Google Distributed Cloud. I nodi vengono aggiunti ai pool di backend, che vengono poi associati ai server virtuali.

  1. Per accedere alla console di gestione BIG-IP, vai all'indirizzo IP. L'indirizzo viene fornito durante l'installazione.
  2. Fai clic sulla partizione utenti che hai creato in precedenza.
  3. Vai a Traffico locale > Nodi > Elenco nodi.
  4. Fai clic su Crea.
  5. Inserisci un nome e un indirizzo IP per ogni host del cluster e fai clic su Fine.

    Configurazione delle partizioni.

Crea pool di backend

Crea un pool di backend per ogni porta del nodo.

  1. Nella console di gestione BIG-IP, fai clic su User partition per la partizione utente che hai creato in precedenza.
  2. Vai a Traffico locale > Pool > Elenco pool.
  3. Fai clic su Crea.
  4. Nell'elenco a discesa Configurazione, fai clic su Avanzate.
  5. Nel campo Nome, inserisci Istio-80-pool.
  6. Per verificare l'accessibilità del membro del pool, in Monitoraggio dell'integrità, fai clic su tcp. (Facoltativo) Poiché si tratta di una configurazione manuale, puoi anche utilizzare monitor avanzati in base alle esigenze della tua implementazione.
  7. Per Azione in caso di servizio non disponibile, fai clic su Rifiuta.

  8. Per questo tutorial, nell'elenco a discesa Metodo di bilanciamento del carico, fai clic su Round Robin.

  9. Nella sezione Nuovi membri, fai clic su Elenco nodi e seleziona il nodo creato in precedenza.

  10. Nel campo Porta servizio, inserisci il valore nodePort appropriato dal file di configurazione o spec.ports[?].nodePort nel servizio Kubernetes Ingress di runtime istio (nome: istio-ingress, spazio dei nomi: gke-system).

  11. Fai clic su Aggiungi.

  12. Ripeti i passaggi 8-9 e aggiungi ogni istanza del nodo del cluster.

    Configurazione del nodo del cluster.

  13. Fai clic su Fine.

  14. Ripeti tutti questi passaggi in questa sezione per i restanti nodePort del cluster utente.

Crea server virtuali

Crea un totale di due server virtuali su BIG-IP per il primo cluster utente. I server virtuali corrispondono alle combinazioni "VIP + porta".

  1. Nella console di gestione BIG-IP, fai clic sulla partizione utente che hai creato in precedenza.
  2. Vai a Traffico locale > Server virtuali > Elenco server virtuali.
  3. Fai clic su Crea.
  4. Nel campo Nome, inserisci istio-ingress-80.
  5. Nel campo Indirizzo/maschera di destinazione, inserisci l'indirizzo IP per il VIP. Per questo tutorial, utilizza il VIP Ingress HTTP in configuration file o spec.loadBalancerIP nel servizio Kubernetes Ingress Istio di runtime (nome: istio-ingress, spazio dei nomi: gke-system).

  6. Nel campo Porta servizio, inserisci la porta listener appropriata per il VIP. Per questo tutorial, utilizza la porta 80 o spec.ports[?].port nel servizio Kubernetes di runtime istio ingress (nome: istio-ingress, spazio dei nomi: gke-system).

    Configurazione dei server virtuali.

    Esistono diverse opzioni di configurazione per migliorare l'endpoint dell'app, come l'associazione di profili specifici del protocollo, profili dei certificati, e norme WAF.

  7. Per Traduzione indirizzo di origine, fai clic su Mappatura automatica.

  8. Per Pool predefinito, seleziona il pool appropriato che hai creato in precedenza.

  9. Fai clic su Fine.

  10. Crea e scarica un archivio della configurazione attuale.

Passaggi successivi