Apresenta os conceitos básicos de Ingress, o funcionamento do controlador ALB Ingress e as notas de uso para ALB Ingress no ACK.
Termos principais
|
Termo |
Descrição |
|
Ingress |
Define regras para rotear tráfego HTTP/HTTPS externo para Services do cluster. |
|
Service |
Fornece uma identidade de rede estável para um conjunto de pods replicados. |
|
Controlador ALB Ingress |
Traduz resources de Ingress em configurações de ALB, criando instâncias, listeners e regras de roteamento automaticamente. |
|
AlbConfig |
Definição de resource personalizado (CRD) que configura uma instância de ALB e seus listeners. Cada AlbConfig corresponde a uma instância de ALB. |
Funcionamento
Quando um resource de Ingress é alterado, o controlador detecta a mudança por meio do servidor de API do Kubernetes e executa as seguintes operações:
Crie uma instância de ALB.
Configure listeners na instância.
Crie regras de Ingress.
Configure grupos de servidores backend.
Os três resources principais são:
Service: estabelece um endpoint de rede estável para onde os Ingresses direcionam o tráfego, abstraindo uma aplicação distribuída em pods replicados.
Ingress: especifica regras de proxy reverso que encaminham requisições HTTP/HTTPS para Services com base no nome do host e no caminho da URL.
AlbConfig: gerencie a configuração da instância de ALB subjacente. O controlador gera um AlbConfig para cada instância de ALB gerenciada.
Principais capacidades
O controlador oferece suporte aos seguintes recursos:
|
Capacidade |
Descrição |
|
Roteamento complexo |
Direciona o tráfego com base no nome do host e no caminho da URL. |
|
Descoberta automática de certificados |
Obtém e aplica certificados TLS para listeners HTTPS de forma automática. |
|
Múltiplos protocolos |
Suporta HTTP, HTTPS e QUIC. |
|
Compatibilidade com NGINX Ingress |
Funciona com configurações existentes de NGINX Ingress. |
|
Elasticidade na camada 7 |
Gerencie grandes volumes de tráfego utilizando o dimensionamento e o balanceamento de carga nativos do ALB. |
Notas de uso
As instâncias de ALB que atendem Ingresses são totalmente gerenciadas pelo controlador ALB Ingress. Não as modifique no console do ALB. Alterações manuais podem entrar em conflito com o estado do controlador e causar interrupções no serviço.
Para consultar as cotas do ALB, consulte Funções e recursos.