2016-07-21 16 views
0

Diese Frage bezieht sich auf den Docker-Containergruppenservice von IBM, der den Lastausgleich auf mehrere Dockercontainer ermöglicht, die mit einem gemeinsamen Docker-Image erstellt wurden.Unterschied zwischen intermediate_ip_address und private_ip_address in den Bluemix-Containergruppen

Nachdem eine Containergruppe für den dixer von bluemix erstellt wurde, können Sie ihre Metadaten mit dem Befehl cf ic inspect <container id> überprüfen.

Ein Teilabschnitt der Ausgabe dieses Befehls lautet wie folgt:

"Loadbalancer": { 
    "intermediate_ip_address": "an ip address", 
    "private_ip_address": "a different ip address" 
}, 

Es scheint, dass die Absicht, dass als Load Balancer Endpunkt verwendet wird, in dem Sinne, zumindest eine dieser Adressen ist, dass das Senden Anfragen an eine solche Adresse verteilen die Anfragen an die Mitglieder der Docker-Containergruppe.

Die spezifische Frage ist, was ist der Unterschied zwischen diesen Adressen? Was ist der beabsichtigte Verwendungszweck für jeden?

Antwort

2

Die private IP ist die Adresse des LB im Subnetz des privaten Netzwerks für diesen Containerbereich. Das ist der, der verwendet wird, um über die LB von anderen Containern in diesem Raum auf die Gruppe zuzugreifen. Es ist effektiv eine direkte Verbindung innerhalb des Subnetzes.

Die IP-Zwischenadresse ist die Übersetzungsadresse, die für das sichere Routing durch den Gorouter (über Isolationsfirewalls und Übersetzungstabellen) für den Zugriff auf die Gruppe verwendet wird. Es funktioniert von innerhalb des Raumes, erfordert aber zusätzliche Lookups und Hops (d.h. Latenz).

Bild gefunden: https://console.ng.bluemix.net/docs/containers/container_planning_org_ov.html

die privaten IP (in diesem Bild im Feld gezeigt markiert "Container Group Load Balancer") ist verwendbar in Ihrem Raum. Die Zwischen-IP (nicht dort gezeigt) ist wirklich für die Verbindung zwischen der "Private Network Gateway" Box und der "Go-Router/Reverse Proxy" Box gedacht.