O gateway multicluster do ACK One é uma solução para recuperação de desastres de aplicações e gerenciamento de tráfego norte-sul em ambientes de nuvem híbrida e Kubernetes multicluster. Ele permite implementar rapidamente a recuperação de desastres por zona ou geográfica para aplicações em nuvem híbrida e multicluster. Em vez de configurar regras de entrada separadamente em cada cluster, você define as regras de roteamento uma única vez na instância Fleet e o gateway distribui o tráfego entre todos os clusters, com failover no nível de milissegundos quando um cluster apresenta falha.
Dois tipos de gateway estão disponíveis: gateways multicluster ALB e gateways multicluster MSE (Microservices Engine). Cada tipo atende a diferentes topologias de implantação e requisitos de protocolo.
Arquitetura
Como funciona
Crie um resource AlbConfig ou MseIngressConfig na instância ACK One Fleet. Isso provisiona um gateway multicluster ALB ou MSE.
Crie um Ingress na instância Fleet e configure as regras de roteamento.
O controlador de Ingress multicluster lê essas regras e encaminha o tráfego de entrada para os servidores de backend em todos os clusters gerenciados.
Principais capacidades
Totalmente gerenciado e livre de O&M — sem infraestrutura de gateway para operar ou manter.
Redução da proliferação de gateways — um único gateway de camada 7 no nível da região atende a vários clusters, substituindo a necessidade de um gateway por cluster e reduzindo custos.
Roteamento centralizado — configure regras de encaminhamento para todos os clusters em um único local, na instância Fleet.
Alta disponibilidade entre zonas — o gateway foi projetado desde a base para oferecer alta disponibilidade (HA) no nível de zona.
Failover no nível de milissegundos — se ocorrer um erro em um servidor de backend em algum cluster, o tráfego será redirecionado suavemente para backends íntegros, sem interrupções perceptíveis.
Escolha um tipo de gateway
Responda às perguntas a seguir para identificar o tipo de gateway adequado:
Você precisa de gerenciamento de tráfego entre regiões? O ALB oferece suporte a esse recurso; o MSE não.
Seus clusters locais ou de nuvem de terceiros utilizam redes overlay? O ALB suporta redes overlay e underlay; o MSE suporta apenas underlay.
Você precisa de HTTP/2 ou gRPCS? O MSE suporta HTTP/2 e gRPCS; o ALB não.
Se a resposta à pergunta 1 ou 2 for sim, use o ALB. Caso suas cargas de trabalho estejam restritas à mesma VPC ou à mesma região e você precise de HTTP/2 ou gRPCS, use o MSE.
A tabela a seguir compara os dois tipos de gateway em detalhes.
|
Gateway multicluster ALB |
Gateway multicluster MSE |
|
|
Escopo de implantação |
Entre zonas, entre regiões, nuvem híbrida, entre nuvens |
Mesma VPC (padrão); entre VPCs na mesma região via Cloud Enterprise Network (CEN) |
|
Cenários suportados |
Recuperação de desastres ativa por zona; recuperação de desastres geográfica ativa; recuperação de desastres ativa em nuvem híbrida e entre nuvens (redes underlay e overlay); divisão de tráfego baseada em peso; roteamento baseado em cabeçalho para um cluster específico |
Recuperação de desastres ativa por zona ou ativa-passiva; recuperação de desastres em nuvem híbrida ou entre nuvens (redes underlay); divisão de tráfego baseada em peso; roteamento baseado em cabeçalho para um cluster específico |
|
Requisitos de rede |
Entre regiões: conecte as redes usando CEN; os blocos CIDR de nós e pods não devem se sobrepor. Clusters locais ou de nuvem de terceiros: conecte usando circuitos Express Connect. |
Clusters na mesma VPC: nenhuma configuração adicional necessária. Entre VPCs (mesma região): conecte usando CEN; os blocos CIDR de nós e pods não devem se sobrepor. |
|
Limitações |
Sem restrições entre regiões. |
Não é possível implantar entre regiões. Clusters locais que usam redes overlay e clusters Kubernetes de nuvem pública de terceiros não são suportados. |
|
Protocolos de backend |
HTTP, HTTPS, gRPC, QUIC |
HTTP, HTTP/2, HTTPS, gRPC, gRPCS |
|
Faturamento |
Próximos passos
Após escolher o tipo de gateway, configure-o e defina o roteamento de tráfego para seus clusters:
Crie um gateway multicluster ALB
Crie um gateway multicluster MSE