2014-11-24 9 views
16

Ich versuche zu sehen, ob es ein Beispiel gibt, einen Kubernetes POD zu erstellen, der 2-3 Container startet und diese Container miteinander verknüpft sind, aber keine finden konnten.Kubernetes Konfiguration zum Verknüpfen von Containern

Hat jemand versucht, Container mit Kubernetes Config zu verknüpfen.

+0

Ich schaue, wie ich eine 3-Tier-Anwendung wie diese http://blog.thestateofme.com/2014/01/13/multitier-apps-in-docker-io/ in Kubernetes portieren kann. Wenn Links nicht direkt unterstützt werden, was ist die Alternative? –

+0

http://kubernetes.io/docs/user-guide/services/#discovering-services –

+0

Dieses Tutorial erklärt, wie man eine PHP-App (Pod) erstellt und sie mit einer Postgres-Datenbank (Pod) in minikube (kubernetes) verbindet: https://lvthillo.com/get-started-with-your-local-kubernetes/ – DenCowboy

Antwort

4

Sie müssen den Kubernetes-Service (Proxy) https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/services.md#how-do-they-work verwenden.

Werfen Sie einen Blick, wie sie funktionieren togehter: https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/guestbook

genau zu sein, gibt es kein Konzept der es ähnlich wie auf der Docker bedeutet „Verknüpfung“. Jeder Dienstendpunkt ist ein vollständig qualifizierter Domänenname, und Sie rufen ihn nur von einem Container zum anderen auf, und jede Beschriftung in einem Container, die von einem Dienstendpunkt abgerufen werden kann, kann zum Steuern des Netzwerkverkehrs verwendet werden. Sie müssen also ENV ["$ FOO_BAR_BAZ"] nicht ausführen, um die richtige IP zu erhalten, rufen Sie sie einfach direkt an (curl http://foo_bar_baz).

+1

Wie die Nachricht von @Tony Dun andeutet, können Sie Container miteinander verknüpfen, indem Sie sie einfach in denselben Pod einfügen. Sie werden alle den gleichen Netzwerkstack teilen. – WedTM

11

Die Container in demselben Pod teilen den localhost, daher müssen Sie keine Container verbinden, sondern nur localhost: containerPort.

+2

Dies beantwortet die Frage am besten. Sie benötigen keinen Service für Container, die den gleichen Pod teilen wie joh.scheuer empfiehlt. (Vielleicht zu dem Zeitpunkt, als du es getan hast; 9 Monate sind vergangen und Kubernetes entwickelt sich ständig weiter.) –

+0

Dies beantwortet es, aber bessere Antwort ist von joh. Sollte "Pods" und nicht Container in kubernetes "verknüpfen". – Srini