Erkennen der tatsächlichen IP-Adresse des Clients innerhalb eines laufenden Containers in Kubernetes

Erkennen der tatsächlichen IP-Adresse des Clients innerhalb eines laufenden Containers in Kubernetes

Ich führe mehrere Microservices in Kubernetes aus und muss die tatsächliche IP-Adresse des Clients kennen, der die Anfrage an unseren Gateway-Microservice gesendet hat, um diese im UI-Dashboard anzuzeigen. Ich verwende Flannel als Overlay-Netzwerk innerhalb meines Clusters.

Antwort1

Lesen Sie den Artikel „Erstellen eines externen Load Balancers“ und insbesondere den Abschnitt Beibehalten der Client-Quell-IP.

Sie benötigen mindestens Version 1.7 und müssen diese "externalTrafficPolicy": "Local" in Ihrer Service-Spezifikation festlegen.

verwandte Informationen