NGINX vs. classes de ingresso Kubernetes GCE

5

Ao configurar um ingresso no Kubernetes no Google Container Engine, você pode escolher a classe de ingresso ( gce ou nginx ). Percebo que a classe GCE fornece um balanceador de carga na Cloud Platform do Google, que custa cerca de US $ 20 / mês cada.

Depois de algumas pesquisas, não consegui encontrar nenhum motivo para o balanceador de carga do Google ser melhor do que usar a classe de ingresso NGINX - pelo menos não antes de atingir uma escala muito grande.

De fato, parece que a classe GCE não suporta:

  • Autenticação externa com ingress.kubernetes.io/auth-url
  • Autenticação básica
  • Alguns outros pequenos recursos integrados ao ingresso NGINX

Há algum benefício que eu não conheço em usar a classe GCE vs. a classe NGINX para ingresso?

    
por Wes Cossick 06.10.2017 / 19:21

1 resposta

5

Depois de algumas leituras e testes adicionais, encontrei alguns benefícios. Eu também percebi que usar o controlador NGINX ainda forneceria um balanceador de carga ... evitando assim o custo de $ 20 / mês.

Diferenças

  • O controlador do GCE faz com que um balanceador de carga HTTP (S) seja provisionado
  • O controlador NGINX requer que service seja designado como type: LoadBalancer
    • Isso faz com que um balanceador de carga de rede seja provisionado

Balanceador de carga HTTP (S)

Balanceadordecargaderede

Benefícios:

  • Como mostrado nos diagramas acima, o balanceador de carga HTTP (S) pode balancear a carga entre as regiões, enquanto o balanceador de carga de rede só pode balancear a carga entre as zonas na mesma região
  • O controlador do GCE é criado especificamente para o Cloud Platform do Google, por isso suponho que ele funciona de maneira mais confiável
  • O controlador GCE padrão não requer nenhum esforço extra em comparação com a manutenção e a especificação dos arquivos YAML necessários para o controlador NGINX funcionar
por 09.10.2017 / 18:13