2017-04-18 2 views
0

Ich bin ein Entwickler, der die Lernkurve hoch geht, um mehr DevOps zu werden.Kubernetes Netzwerk connect local/container

Ich baue einen Kubernetes-Cluster. Ich möchte in der Lage sein, "direkt" mit Pods zu verbinden. Ich möchte nicht durch einen Service ausgeglichen werden, ich möchte eine Verbindung zu einzelnen Pods herstellen können.

Ich lese über Vernetzung, aber fühle mich überfordert. Ich werde die Antwort selbst erhalten, wenn ich die Details groked, aber bevor dann gibt es einen Experten, der antworten kann:

Gibt es eine kubernetes Netzwerkoption, die mir erlaubt, TCP/IP von meinem lokalen direkt zu sprechen einzelne Schoten?

Ich bin absolut offen, etwas lokal zu betreiben, um dies zu erreichen. Es ist mir egal, ob es sich um ein Overlay handelt oder nicht (keine Latenzanforderungen). Ich denke, ich kann Calico auf dem Cluster laufen lassen, Bird on my Machine. Ist das wahr? Hat jemand Ähnliches gemacht?

Antwort

1

Es gibt ein paar Optionen dafür.

Wenn Sie eine Verbindung zu einem bestimmten Pod herstellen möchten, können Sie einfach kubectl port-forward, die lokalen Port zu Pods Port weiterleiten.

Wenn Sie vollständige Netzwerkkonnektivität benötigen, abhängig davon, wie Sie den Cluster bereitgestellt haben, können Sie Ihren PC tatsächlich zum gleichen Overlay-Netzwerk wie Ihr kubernetes-Cluster machen (ich mache so etwas mit weben net).

Alles in allem, abgesehen von der Port-Forward-Lösung, ist es eher ein generisches Netzwerkproblem als Kubernetes im Besonderen. Aber wenn Sie es schaffen, Peer in Ihrem Overlay zu werden, dann haben Sie immer noch die Issue of Service Discovery zu knacken, wenn Sie keine Dienste verwenden möchten ...

+0

Sehr geschätzt. Ich versuche zu verstehen, wie du das gemacht hast. Könnten Sie mir einige Links/Begriffe zu Google geben? – losty

Verwandte Themen