2017-07-18 4 views

Antwort

5

Um Anrufe zu Ihren Pods zu machen, sollten Sie kubernetes-Dienste verwenden, die Loadbalance-Anfragen zwischen Ihren Pods effektiv load, so dass Sie sich keine Gedanken über bestimmte IPs von PODs machen müssen.

Das heißt, jeder Pod hat seine eindeutige IP-Adresse, aber dies sind interne Adressen, in den meisten Implementierungen kommen sie aus dem Overlay-Netzwerk und sind in gewisser Weise intern zum kube-Cluster (kann nicht von außen direkt aufgerufen werden) - Das ist nicht genau die volle Wahrheit, aber nahe genug).

Abhängig von Ihren Zielen könnte Ingress für Sie interessant sein.

https://kubernetes.io/docs/concepts/services-networking/service/ https://kubernetes.io/docs/concepts/services-networking/ingress/

+0

Jeder Pod hat seine eigene interne Adresse, aber es gibt nur eine externe IP? –

+0

das hängt wirklich sehr stark vom tatsächlichen Setup ab. Sie haben ein separates Inter-Pod-Netzwerk, das normalerweise nur für Pods sichtbar ist. Es gibt keinerlei externe IP, um sie zu erreichen. Jeder Knoten im Cluster hat jedoch seine eigene IP, die in vielen Fällen auch die interne IP des Server-zu-Server-Netzwerks ist, kann jedoch öffentlich sein (oder es kann ihm eine öffentliche IP zugeordnet sein), wenn der Knoten dem Server ausgesetzt ist Außenwelt. Aber Sie müssen daran denken, dass dies nur die IP des Knotens ist. Wenn Sie nun NodePort- oder LoadBalancer-Dienste verwenden, werden an Ihrer Knoten-IP einige Ports geöffnet, die an diesen Dienst weitergeleitet werden. –

Verwandte Themen