Filtragem de país (kubernetes, gcloud)

1

Agora estou usando o GKE com kubernetes e um contêiner nginx para representar diferentes serviços. Meu objetivo é bloquear alguns países. Eu estou acostumado a fazer isso com nginx e é útil módulo geoip, mas a partir de agora, o kubernetes não encaminha o ip do cliente real para os contêineres, então eu não posso usá-lo.

Qual seria a solução mais simples / mais barata para filtrar os países até que os kubernetes realmente enviassem o IP real?

  • Serviço externo?
  • Simple google server com apenas nginx, filtrando países, encaminhando para kubernetes (não ótimo em termos de preço e confiabilidade)?
  • Modifique o kube-proxy (como eu vi aqui e ali, mas parece um pouco estranho)?
  • Filtro geográfico de frontend (hmm, pior idéia de longe)
  • ?

obrigado!

    
por VincentSerpoul 26.06.2016 / 18:12

1 resposta

2

Esta resposta diz que você pode usar um balanceador de carga do Google Cloud Platform por meio de um objeto Ingress e, em seguida, encontrar o endereço IP do cliente no cabeçalho X-Forwarded-For .

    
por 30.07.2016 / 22:18