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:

  1. 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.

  2. 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.