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 il rendimento delle tue app. Questi servizi includono, tra gli altri, il bilanciamento del carico L7, il firewall di rete, il firewall per applicazioni web (WAF), i 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 vuoi accedere.
Inizialmente, definisci una partizione per il primo cluster utente. Non utilizzare le partizioni dei cluster per altri scopi. Ogni cluster deve avere una partizione destinata al solo utilizzo 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 di Google Distributed Cloud:
Partizione utente
- VIP per il controller di ingresso del cluster utente (porta esposta:
443) - VIP per il controller di ingresso del cluster utente (porta esposta:
80)
- VIP per il controller di ingresso del cluster utente (porta esposta:
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.
- Per accedere alla console di gestione BIG-IP, vai all'indirizzo IP. L'indirizzo viene fornito durante l'installazione.
- Fai clic sulla partizione utente che hai creato in precedenza.
- Vai a Local Traffic (Traffico locale) > Nodes (Nodi) > Node List (Elenco nodi).
- Fai clic su Create (Crea).
Inserisci un nome e un indirizzo IP per ogni host del cluster e fai clic su Finished (Fine).
Crea pool di backend
Crea un pool di backend per ogni porta del nodo.
- Nella console di gestione BIG-IP, fai clic su User partition (Partizione utente) per la partizione utente che hai creato in precedenza.
- Vai a Local Traffic (Traffico locale) > Pools (Pool) > Pool List (Elenco pool).
- Fai clic su Create (Crea).
- Nell'elenco a discesa Configuration (Configurazione), fai clic su Advanced (Avanzate).
- Nel campo Name (Nome), inserisci
Istio-80-pool. - Per verificare l'accessibilità dei membri del pool, in Health Monitor (Monitoraggio dello stato di integrità), fai clic su tcp. (Facoltativo) Poiché si tratta di una configurazione manuale, puoi anche utilizzare monitoraggi più avanzati a seconda delle esigenze del deployment.
In Action on Service Down (Azione in caso di servizio inattivo), fai clic su Reject (Rifiuta).
Per questo tutorial, nell'elenco a discesa Load Balancing Method (Metodo di bilanciamento del carico), fai clic su Round Robin.
Nella sezione New Members (Nuovi membri), fai clic su Node List (Elenco nodi) e seleziona il nodo creato in precedenza.
Nel campo Service Port (Porta di servizio), inserisci il
nodePortappropriato dal file di configurazione ospec.ports[?].nodePortnel servizio Kubernetes di ingresso Istio di runtime (nome:istio-ingress, spazio dei nomi:gke-system).Fai clic su Add (Aggiungi).
Ripeti i passaggi 8-9 e aggiungi ogni istanza del nodo del cluster.
Fai clic su Finished (Fine).
Ripeti tutti questi passaggi in questa sezione per i nodePort rimanenti del cluster utente.
Crea server virtuali
Crei un totale di due server virtuali su BIG-IP per il primo cluster utente. I server virtuali corrispondono alle combinazioni "VIP + porta".
- Nella console di gestione BIG-IP, fai clic sulla partizione utente che hai creato in precedenza.
- Vai a Local Traffic (Traffico locale) > Virtual Servers (Server virtuali) > Virtual Server List (Elenco server virtuali).
- Fai clic su Create (Crea).
- Nel campo Name (Nome), inserisci
istio-ingress-80. Nel campo Destination Address/Mask (Indirizzo/maschera di destinazione), inserisci l'indirizzo IP del VIP. Per questo tutorial, utilizza il VIP di ingresso HTTP nel
configuration fileospec.loadBalancerIPnel servizio Kubernetes di ingresso Istio di runtime (nome:istio-ingress, spazio dei nomi:gke-system).Nel campo Service Port (Porta di servizio), inserisci la porta di ascolto appropriata per il VIP. Per questo tutorial, utilizza la porta
80ospec.ports[?].portnel servizio Kubernetes di ingresso Istio di runtime (nome:istio-ingress, spazio dei nomi:gke-system).
Esistono diverse opzioni di configurazione per migliorare l'endpoint dell'app, ad esempio l'associazione di profili specifici del protocollo, profili di certificato, e norme WAF.
In Source Address Translation (Traduzione dell'indirizzo di origine), fai clic su Auto Map (Mappatura automatica).
In Default Pool (Pool predefinito), seleziona il pool appropriato che hai creato in precedenza.
Fai clic su Finished (Fine).
Passaggi successivi
Per migliorare ulteriormente la sicurezza e il rendimento dei VIP esterni, valuta le seguenti opzioni:
Scopri di più sui servizi applicativi F5 BIG-IP.
Scopri di più sulle configurazioni e sulle funzionalità di BIG-IP: