J'utilise Google Kubernetes Engine pour exécuter des modules à la demande. Chaque pod est publiquement exposé à Internet à l'aide d'un service nodeport.
Je cherche un moyen dans GKE pour obtenir une seule IP ou une plage IP pour les connexions sortantes, pour les donner à des API tierces pour les mettre sur liste blanche.
Les IP des nœuds GKE ne sont pas gérables lorsque les nœuds sont mis à l'échelle automatiquement ou lorsque je les mets à niveau. J'ai besoin d'un moyen de maintenir une adresse IP sortante cohérente.
J'ai essayé d'utiliser une simple passerelle NAT vers les nœuds Kubernetes (en utilisant l'exemple d' ici ), et bien que cela achemine les connexions sortantes vers la passerelle NAT, il rompt le trafic entrant vers les pods (service Nodeport) car ils sont déposés au Passerelle NAT.
Existe-t-il une plage d'adresses IP par défaut pour une région Google Cloud que je peux fournir au tiers pour la liste blanche (ou)
Si GKE fournit un moyen de sélectionner les IP externes des nœuds dans une liste pré-réservée d'IP statiques (ou)
Existe-t-il un autre moyen d'obtenir une seule adresse IP statique ou une plage IP qui représente le trafic sortant des pods
J'ai trouvé des questions similaires comme celle-ci , mais elles ne résolvent pas mon problème car les pods doivent être connectables en externe, ce qui casse lors de l'utilisation d'un NAT.
Vous pouvez essayer cette solution:
https://cloud.google.com/solutions/using-a-nat-gateway-with-kubernetes-engine
la source