Um gateway do Service Mesh (ASM) de alto desempenho e alta disponibilidade garante a continuidade dos negócios e melhora a experiência do usuário. Este tópico descreve como configurar um gateway ASM que assegura alto desempenho e alta disponibilidade para solicitações de serviço.
Informações básicas
O gateway ASM é um componente essencial do Istio, utilizado para gerenciar o tráfego de entrada e saída de uma instância ASM.
Ao criar um gateway ASM, um Deployment istio-ingressgateway é criado no namespace istio-system do cluster do Container Service for Kubernetes (ACK). Esse Deployment istio-ingressgateway é associado a uma instância do Classic Load Balancer (CLB). Os pods do gateway atuam como servidores de backend da instância CLB.

A figura anterior ilustra o caminho do tráfego para solicitações de serviço. Cada parte desse caminho influencia o tempo de resposta das solicitações e a disponibilidade do gateway ASM. A seção a seguir descreve como configurar a instância CLB e o gateway ASM para garantir alto desempenho e alta disponibilidade nas solicitações de serviço.
Alto desempenho
-
Implante seus clusters de negócios em várias regiões para permitir que os clientes acessem clusters próximos
O ASM gerencia clusters ACK em múltiplas regiões, oferecendo acesso próximo aos clientes. Além disso, o ASM suporta balanceamento de carga entre regiões. Para mais informações, consulte Usar o ASM para implementar recuperação de desastres entre regiões e balanceamento de carga.
O ASM integra resolução inteligente de Domain Name System (DNS) para resolver um nome de domínio para o endereço IP da instância CLB mais próxima do cliente.
-
Utilize instâncias CLB para acessar um gateway ASM
Em um cluster ACK que usa o plug-in Terway Container Network Interface (CNI), uma instância CLB encaminha o tráfego diretamente para os pods do gateway ASM. Já em um cluster ACK com o plug-in Flannel CNI, a instância CLB precisa primeiro encaminhar o tráfego para o Serviço NodePort, que então roteia o tráfego para os pods do gateway ASM. Para melhorar o desempenho do serviço, recomenda-se o uso do plug-in Terway CNI. Para mais detalhes sobre a comparação entre os plug-ins Terway e Flannel, consulte Terway e Flannel.
Caso uma única instância CLB não seja suficiente para processar o tráfego de um gateway ASM, associe múltiplas instâncias CLB ao gateway. Isso permite o acesso ao gateway ASM por meio de várias instâncias CLB. Para mais informações, consulte Acessar um gateway ASM usando múltiplas instâncias CLB.
-
Use aceleração TLS
Gateways ASM criados em instâncias ASM de edição comercial suportam aceleração de Transport Layer Security (TLS) baseada em Intel Multi-Buffer. Testes indicam um aumento de 80% nas consultas por segundo (QPS). Para mais informações, consulte Ativar Multi-Buffer para aceleração TLS.
Alta disponibilidade
-
Implemente recuperação de desastres geográfica com base em implantação multirregional e redundância geográfica ativa
Para mais informações, consulte Usar o ASM para implementar recuperação de desastres entre regiões e balanceamento de carga.
-
Garanta alta disponibilidade utilizando múltiplas instâncias CLB
O ASM permite associar várias instâncias CLB a um único gateway ASM. Se uma instância CLB falhar, outra poderá ser utilizada. Para mais informações, consulte Acessar um gateway ASM usando múltiplas instâncias CLB.
-
Assegure alta disponibilidade baseada em nós para o gateway ASM
Distribua os pods do gateway ASM em diferentes nós ou zonas para garantir sua alta disponibilidade. Para mais informações, consulte Melhorar a disponibilidade do serviço de gateway de entrada de uma instância ASM.
-
Ative o desligamento gracioso para serviços
Configure um script executado antes da interrupção de um serviço. Isso permite que o pod do serviço seja desligado de forma graciosa, evitando falhas ou perda de solicitações. Para mais informações, consulte Solução 2: Configurar o ciclo de vida dos proxies sidecar.
-
Ative o desligamento gracioso para a instância CLB de uma instância ASM
É possível ativar o desligamento gracioso na instância CLB de um gateway ASM. Durante o dimensionamento horizontal (scale in ou scale out) do gateway, as conexões existentes são mantidas por um período específico, prevenindo perda de tráfego. Para mais informações, consulte Ativar desligamento gracioso para prevenir perda de tráfego.