Se suas aplicações exigem um ponto de saída unificado para tráfego público ou interno, implante um egress gateway do ASM no cluster Kubernetes. O egress gateway atua como um ponto de saída centralizado e simplifica o gerenciamento e o roteamento do tráfego do cluster para serviços externos.
Pré-requisitos
Procedimento
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique em nome da instância do ASM. No painel de navegação à esquerda, escolha .
-
Na página Egress Gateway, clique em Create para configurar as informações básicas do gateway.
A tabela a seguir descreve os parâmetros do gateway. Você também pode clicar em Create from YAML na página Egress Gateway para definir um egress gateway. Para mais informações, consulte Manage an egress gateway by using KubeAPI.
Parâmetro
Descrição
Name
Insira um nome personalizado para o gateway.
Cluster
Selecione o cluster onde deseja implantar o gateway.
Port Mapping
Configure o Protocol e a Service Port.
NotaPor padrão, o console fornece duas portas comuns. Modifique-as conforme necessário.
Resources Limits
Selecione os limites de recursos de CPU e memória para o pod do gateway.
Gateway instances
Defina o número de réplicas do gateway.
-
Opcional: Clique em Advanced Options para acessar as configurações avançadas.
Parâmetro
Descrição
HPA
Escolha se deseja ativar o recurso Horizontal Pod Autoscaler (HPA). Após selecionar HPA, configure os parâmetros relacionados descritos a seguir:
-
metrics: Defina os Monitoring items e o Threshold. Quando uma métrica ultrapassa o limiar especificado, o número de réplicas do gateway aumenta. Se a métrica ficar abaixo do limiar, o número de réplicas diminui.
Caso defina limiares tanto para CPU quanto para memória, o dimensionamento será acionado se qualquer um dos limiares for excedido.
-
Maximum replicas: Número máximo de réplicas para as quais o gateway pode escalar horizontalmente.
-
Minimum number of replicas: Quantidade mínima de réplicas para as quais o gateway pode reduzir.
NotaEste recurso está disponível apenas no ASM Enterprise Edition ou Ultimate Edition.
Rolling Upgrade
Escolha se deseja ativar o recurso de atualização contínua. Ao selecionar Rolling Upgrade, configure os itens associados descritos a seguir:
-
Maximum number of unavailable instances: Limite máximo de pods que podem ficar indisponíveis durante uma atualização contínua. Isso garante que uma quantidade adequada de pods permaneça disponível para atender ao tráfego durante o processo.
-
Exceeding the desired number of instances: Quantidade máxima de pods extras permitidos durante a atualização contínua. Por exemplo, se você definir esse valor como 25%, o total de pods não poderá exceder 125% da contagem original de réplicas.
Deploy ASM Gateway replicas as widely as possible
Esta opção configura o
podAntiAffinitypara agendar preferencialmente os pods em nós diferentes.Custom Deployment Policy
Personalize o
nodeSelector, astolerationse aaffinitydo gateway. Para mais detalhes sobre esses campos, consulte ASM Gateway CRD reference.Support two-way TLS authentication
Ao selecionar Support two-way TLS authentication, o tráfego entre suas cargas de trabalho (com sidecars) e o egress gateway utiliza mutual TLS (mTLS) para aumentar a segurança. Combine as identidades verificadas por mTLS com uma AuthorizationPolicy para configurar políticas de acesso ao tráfego de saída.
ImportantePods sem sidecar injetado não conseguem acessar serviços externos por meio do egress gateway.
-
-
Após concluir a configuração, clique em Create.
O status Created indica que o gateway foi criado com sucesso. O Service address corresponde ao endereço IP do egress gateway.
Operações relacionadas
Depois de criar o egress gateway, gerencie-o no console do ASM ou visualize-o no console do ACK.
Gerenciar o gateway no console do ASM
Visualize, edite ou exclua o egress gateway diretamente no console do ASM.
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique em nome da instância do ASM. No painel de navegação à esquerda, escolha .
-
Na página Egress Gateway, gerencie o egress gateway.
Ações
Descrição
Visualizar ou editar um egress gateway
-
Método 1: Pela interface do console
-
Na linha do gateway desejado, clique em View Details.
-
Na página Gateway Details, clique em ícone
ao lado do item que deseja modificar, altere os parâmetros conforme necessário e clique em Confirm.
-
-
Método 2: Via YAML
-
Na linha do gateway alvo, clique em View YAML.
-
Na caixa de diálogo Edit, ajuste a configuração YAML conforme necessário e clique em OK.
-
Excluir um egress gateway
À direita do gateway desejado, clique em Delete e, na caixa de diálogo Confirm, clique em OK.
ImportanteA exclusão de um egress gateway impede que os serviços da instância do ASM acessem serviços externos por meio dele. Prossiga com cautela.
-
Visualizar o gateway no console do ACK
-
Consulte as informações básicas do egress gateway.
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique em nome do seu cluster. No painel de navegação à esquerda, clique em .
-
Na página Services, selecione istio-system na lista suspensa Namespace.
A página exibe informações básicas sobre o egress gateway. Para obter mais detalhes, clique em nome do serviço.
-
Verifique as informações dos pods do egress gateway.
No painel de navegação à esquerda da página de gerenciamento do cluster, escolha .
Na página Pods, selecione istio-system na lista suspensa Namespace.
Clique em pod desejado para visualizar suas informações detalhadas.
Documentos relacionados
Para criar um egress gateway via API, consulte Create an ASM Gateway.
Utilize um egress gateway como ponto de saída unificado para serviços externos e gerencie o tráfego de saída com eficiência, aproveitando os recursos de observabilidade e segurança do ASM. Para saber mais, consulte Configure a unified egress gateway for in-mesh traffic, Observability e Security and dynamic certificate loading.
Use o CRD ASMEgressTrafficPolicy para personalizar o gerenciamento e o acesso ao tráfego externo por meio de um egress gateway. Para mais informações, consulte Manage egress traffic by using ASMEgressTrafficPolicy.
Para detalhes adicionais sobre os recursos do gateway, consulte Overview of ASM Gateways.