|
Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official. |
Balanceamento de Carga de Camada 4 e Camada 7
O Kubernetes suporta balanceamento de carga de duas maneiras: Balanceamento de Carga de Camada 4 e Balanceamento de Carga de Camada 7.
Balanceador de Carga de Camada 4
O balanceador de carga de camada 4 (ou o balanceador de carga externo) encaminha o tráfego para Nodeports. O balanceador de carga de camada 4 permite que você encaminhe tanto tráfego HTTP quanto TCP.
|
É possível implantar um cluster com um balanceador de carga não baseado em nuvem, como MetalLB. No entanto, esse caso de uso é mais avançado do que o balanceador de carga de camada 4 suportado por um provedor de nuvem, e não é configurável no Rancher. |
Suporte para Balanceamento de Carga de Camada 4
O suporte para o balanceador de carga de camada 4 varia com base no provedor de nuvem subjacente.
| Implantação de Cluster | Suporte para Balanceador de Carga de Camada 4 |
|---|---|
Amazon EKS |
Suportado pelo provedor de nuvem AWS |
Google GKE |
Suportado pelo provedor de nuvem GCE |
Azure AKS |
Suportado pelo provedor de nuvem Azure |
MetalLB de terceiros |
Ingress de terceiros* |
Balanceador de Carga de Camada 7
O balanceador de carga de camada 7 (ou o controlador de entrada) suporta balanceamento de carga baseado em host e caminho e terminação SSL. O balanceador de carga de camada 7 apenas encaminha tráfego HTTP e HTTPS e, portanto, escuta apenas nas portas 80 e 443. Provedores de nuvem como Amazon e Google suportam balanceadores de carga de camada 7.
Suporte ao Balanceamento de Carga de Camada 7
O suporte ao balanceador de carga de camada 7 varia com base no provedor de nuvem subjacente.
| Implantação de Cluster | Suporte ao Balanceador de Carga de Camada 7 |
|---|---|
Amazon EKS |
Suportado pelo provedor de nuvem AWS |
Google GKE |
Suportado pelo provedor de nuvem GKE |
Azure AKS |
Não suportado |
Nomes de Host no Balanceador de Carga de Camada 7
Alguns balanceadores de carga de camada 7 gerenciados pela nuvem (como o controlador de entrada ALB na AWS) expõem endereços DNS para regras de entrada. Você precisa mapear (via CNAME) seu nome de domínio para o endereço DNS gerado pelo balanceador de carga de camada 7.
Outros balanceadores de carga de camada 7, como o Google Load Balancer, expõem diretamente um ou mais endereços IP. O Google Load Balancer fornece um único endereço IP roteável. Você pode fazer uma das seguintes opções:
-
Configurar seu próprio DNS para mapear (via registros A) seu nome de domínio para os endereços IP expostos pelo balanceador de carga de camada 7.
-
Pedir ao Rancher para gerar um nome de host xip.io para sua regra de entrada. O Rancher pegará um dos seus IPs expostos, digamos
a.b.c.d, e gerará um nome de host<ingressname>.<namespace>.a.b.c.d.xip.io.
O benefício de usar xip.io é que você obtém uma URL de ponto de entrada funcional imediatamente após criar a regra de entrada. Configurar seu próprio nome de domínio, por outro lado, exige que você configure servidores DNS e aguarde a propagação do DNS.