web-dev-qa-db-fra.com

Créez une adresse IP unique et sortante pour un réseau donné

J'essaie de déterminer la meilleure façon du GCP d'attribuer une seule adresse IP externe pour le trafic sortant. Mon cas d'utilisation: Je dois fournir une adresse IP statique à une tierce partie afin qu'elle puisse la blanchir, de sorte que mes instances soient en mesure d'accéder à leur API. Parce que je peux ajouter ou soustraire des instances GCE à l'avenir, je ne veux pas leur donner plusieurs IPS statiques qui pourraient changer.

J'ai trouvé une question similaire ici mais je n'étais pas sûr qu'il aborde mon cas d'utilisation.

J'ai un réseau GCP standard mis en place; Il n'y a pas de VPNS et tous les VMS ont des IPS externes uniques. En fait, j'aime bien cela parce que je dois être capable de ssh au VMS. Mais de mon VMS à Internet, j'aimerais que le trafic apparaisse que tout ira d'une seule adresse IP. La pensée immédiate qui vient à ma tête et que l'indice Documents est créé A NAT instance, puis acheminez le trafic sortant à travers cela. Quelques problèmes avec cette approche:

  1. Je dois mettre en place et maintenir une boîte uniquement dans le but de NAT
  2. Ce n'est pas ha; Si cette instance ou cette zone de disponibilité meurt, mes autres instances ne seront pas en mesure de rouler du trafic externe
  3. Il ne semble pas très répétable si je dois recréer la configuration dans le futur

Plus précisément, j'utilise GKE/KuberNettes pour ce projet. Y a-t-il une meilleure pratique pour accomplir ce cas d'utilisation qui est ha, peu d'entretien et répétable?

13
rob-cng

Google Cloud fournit désormais un fichier géré NAT - NATD NAT .

Cette passerelle peut être utilisée avec un cluster GKE, qui fournit une adresse IP de sortie publique stable à tous les pods à l'intérieur, ce qui leur permet d'être blanchisseuses par des fournisseurs de services tiers.

L'exemple de mise en œuvre pour l'utilisation de cloud NAT avec GKE est fourni ici https://cloud.google.com/nat/docs/gke-example

De plus, comme il s'agit d'un NAT, une bande passante et une disponibilité basés sur un logiciel géré ne sera pas affecté.

Cela a toujours besoin d'un hôte de bastion pour être capable de ssh dans vos instances.

4
Parag

Vous pouvez le faire en routant tout votre trafic via une seule instance qui fait NAT pour les autres instances. Google a un guide pour le faire https://cloud.google .com/Compute/Docs/Networking # Natgateway

4
David