2017-09-19 1 views
2

I haben mehrere verschiedene Pods (Behälter) (9) auf gcloud kubenetes jede mit ihren eigenen statischen IP-Adresse. Ich habe auch mehrere Knotenpools (9) in dem Cluster, den sie alle verwenden. Wenn ich eine cURL-Anfrage von einem der Pods (Container) ablege, ist die IP-Adresse, die in den Protokollen der Ziel-URL protokolliert wird, immer die IP-Adresse des ersten Knotenpools im Cluster.statische IP-Adresse von gcloud Andockfensters Behälter unter Verwendung von Wellungs

Meine Frage ist das konsequent passiert? Wenn dieser Knotenpool entfernt wird, verliere ich die IP-Adresse. Gibt es eine Möglichkeit, diese cURL-Anforderungsadresse statisch zu machen?

Ich brauche das, weil diese Behälter benötigen einen externen Service kräuseln, die IP begrenzt ist und ich brauche eine Anfrage, um diese IP-Adresse es jedes Mal zu ändern, ändert.

Antwort

1

Da Sie eine große Anzahl von Knoten haben, glaube ich, die einzige zuverlässige Möglichkeit, dies zu tun, einen einzelnen Knoten als NAT-Gateway für den ausgehenden Datenverkehr zu konfigurieren wäre. Ausgehender Verkehr von allen Knoten wird also zuerst zum NAT-Gateway geleitet, der wiederum eine Verbindung zu Ihrem externen Dienst herstellt. Sie können dieser Gateway-VM-Instanz dann eine statische IP zuweisen. Offensichtlich führt dies auch zu einem einzigen Fehlerpunkt für den externen Verkehr.

Diese page enthält detaillierte Schritte auf einem NAT-Gateway einrichten. Sie können sich auch auf this discussion beziehen.

Eine zweite Möglichkeit wäre, eine dedizierte Pool/Knoten für Schoten nur zu haben, die den externen Zugriff benötigt. Sie können dann dedizierte IPs nur für diese Knoten angeben.

+0

Das NAT-Gateway könnte ab sofort die einzige Lösung sein, hat aber seine Nachteile. Es scheint, dass das GKE-Team diese fehlende Funktionalität kennt. In Bezug auf Ihren Kommentar, dedizierte IPs den Knoten zuzuweisen, ist mir nicht bewusst, wie dies zu tun ist. Ich bin in der Lage, Pods aber keine Knoten dedizierte IPs zuzuweisen. Wenn Sie wissen, wie dies zu tun ist, könnte dies eine Lösung sein. – Apot

+0

Klicken Sie im Cloud-Dashboard auf "VPC-Netzwerk" und dann auf "Externe IP-Adressen". Von hier aus können Sie Ihren Knoten statische IP-Adressen geben. Diese IP-Adressen sind für den externen Dienst sichtbar, wenn Sie einen API-Aufruf durchführen. –

+0

OK ich sehe wie. Diese https://stackoverflow.com/questions/41133755/static-outgoing-ip-in-kubernetes half auch. – Apot

Verwandte Themen