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.