Neste tutorial, mostramos como configurar o F5 BIG-IP ao se integrar ao Google Distributed Cloud usando o modo de balanceamento de carga manual no Google Distributed Cloud.
A plataforma F5 BIG-IP oferece vários serviços para você melhorar a segurança, a disponibilidade e o desempenho dos seus apps. Esses serviços incluem balanceamento de carga L7, firewall de rede, firewall de aplicativo da Web (WAF), serviços de DNS e muito mais. Para a nuvem distribuída do Google, o BIG-IP fornece acesso externo e serviços de balanceamento de carga L3/4.
Configurações avançadas
Depois que o utilitário de configuração for concluído, é necessário criar uma partição administrativa para cada cluster de usuário que você pretende expor e acessar.
Inicialmente, você define uma partição para o primeiro cluster de usuários. Não use partições de cluster para mais nada. Cada um dos clusters precisa ter uma partição exclusiva.
Como configurar o BIG-IP para endpoints externos do Google Distributed Cloud
Se você não desativou a entrada agrupada, é necessário configurar o BIG-IP com os servidores virtuais (VIPs), correspondentes aos seguintes endpoints do Google Distributed Cloud:
Partição do usuário
- VIP para o controlador de entrada do cluster de usuário (porta exposta:
443
) - VIP para o controlador de entrada do cluster de usuário (porta exposta:
80
)
- VIP para o controlador de entrada do cluster de usuário (porta exposta:
Criar objeto de nó
Os endereços IP externo do nó do cluster são usados para configurar objetos de nó no sistema BIG-IP. Você vai criar um objeto de nó para cada nó do cluster do Google Distributed Cloud. Os nós são adicionados a pools de back-end que são associados a servidores virtuais.
- Para fazer login no console de gerenciamento do BIG-IP, acesse o endereço IP. O endereço é fornecido durante a instalação.
- Clique na Partição do usuário que você criou anteriormente.
- Acesse Tráfego local > Nós > Lista de nós.
- Clique em Criar.
Insira um nome e um endereço IP para cada host do cluster e clique em Concluído.
Criar pools de back-end
Você cria um pool de back-end para cada porta de nó.
- No console de gerenciamento do BIG-IP, clique em Partição do usuário para a partição de usuário criada anteriormente.
- Acesse Tráfego local > Pools > Lista de pools.
- Clique em Criar.
- Na lista suspensa Configuração, clique em Avançado.
- No campo Nome, use
Istio-80-pool
. - Para verificar a acessibilidade do membro do pool, em Monitor de integridade, clique em tcp. Opcional: como essa é uma configuração manual, você também pode aproveitar mais monitores avançados conforme apropriado para sua implantação.
Em Ação se o serviço estiver inativo, clique em Rejeitar.
Neste tutorial, na lista suspensa Método de balanceamento de carga, clique em Round Robin.
Na seção Novos membros, clique em Lista de nós e selecione o nó criado anteriormente.
No campo Porta de serviço, insira o
nodePort
apropriado do arquivo de configuração ouspec.ports[?].nodePort
no serviço de Kubernetes de entrada istio no tempo de execução (nome:istio-ingress
, namespace:gke-system
).Clique em Adicionar.
Repita as etapas 8 a 9 e adicione cada instância de nó de cluster.
Clique em Concluído.
Repita todas essas etapas nesta seção para os user cluster nodePorts restantes.
Criar servidores virtuais
Você cria um total de dois servidores virtuais no BIG-IP para o primeiro cluster de usuários. Os servidores virtuais correspondem às combinações de "VIP + porta".
- No console de gerenciamento do BIG-IP, clique na Partição do usuário que você criou anteriormente.
- Acesse Tráfego local > Servidores virtuais > Lista de servidores virtuais.
- Clique em Criar.
- No campo Nome, use
istio-ingress-80
. No campo Endereço/máscara de destino, insira o endereço IP do VIP. Para este tutorial, use o VIP de entrada HTTP no
configuration file
ouspec.loadBalancerIP
no serviço Kubernetes de entrada do istio de execução (nome:istio-ingress
, namespace:gke-system
).No campo Porta do serviço, digite a porta do listener adequada para o VIP. Para este tutorial, use a porta
80
ouspec.ports[?].port
no serviço de Kubernetes do istio ingress do ambiente de execução (nome:istio-ingress
, namespace:gke-system
).Há várias opções de configuração para aprimorar o endpoint do app, como a associação de perfis específicos de protocolo, perfis de certificado e políticas do WAF.
Em Tradução de endereço de origem, clique em Mapa automático.
Em Pool padrão, selecione o pool adequado que você criou anteriormente.
Clique em Concluído.
A seguir
Para melhorar ainda mais a segurança e o desempenho dos VIPs externos, considere o seguinte:
Saiba mais sobre os serviços de aplicativos BIG-IP do F5.
Saiba mais sobre as configurações e os recursos do BIG-IP: