1
resposta

[Dúvida] Proxy Protocol V2 no Ingress Controller Nginx

Olá a todos, estou tentando há dias fazer funcionar o proxy protocol v2 no ingress do Nginx sem nenhum sucesso. Vi na documentação que existe suporte desde 2018 para o proxy v2, mas não encontrei nada na documentação que fale sobre como implementar no Kubernetes. Mesmo procurando vídeos no YouTube e fóruns, não achei nada relevante. Alguém sabe se existe algo no canal ou se alguém consegue me dar algum norte?

Documentação do Nginx: Para aceitar o protocolo PROXY v2, é necessário o NGINX Plus R16 ou posterior, ou o NGINX Open Source 1.13.11 ou posterior.

1 resposta

Opa, Guilherme, tudo bem?

Antes de tudo, é importante confirmar se a versão do NGINX que você está utilizando é compatível com o Proxy Protocol v2, como mencionado na documentação que você consultou. Precisa ser o NGINX Plus R16 ou posterior, ou o NGINX Open Source 1.13.11 ou posterior.

Em segundo lugar, para habilitar o Proxy Protocol v2 no Ingress Controller Nginx, você precisa configurar o controlador de entrada para aceitar o Proxy Protocol. Isso pode ser feito adicionando a seguinte linha ao seu arquivo de configuração do controlador de entrada:

controller:
  config:
    use-proxy-protocol: "true"

Essa configuração informa ao controlador de entrada para aceitar conexões que usam o Proxy Protocol.

Por último, você precisa configurar o serviço de Load Balancer para enviar o Proxy Protocol. Isso pode variar dependendo do provedor de cloud que você está usando. Se for a AWS, por exemplo, você pode adicionar a seguinte anotação ao seu serviço de Load Balancer:

service:
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"

Por fim, é importante ajustar as configurações de acordo com a sua aplicação, tá bem?

Se outra dúvida surgir, estamos aqui.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.