2015-06-07 8 views
7

Wenn ich mehrere Container in einer Pod/Pod-Vorlage wie einen Container mit nginx und einem anderen php-fpm definiere, wie können sie dann aufeinander zugreifen?Auf andere Container eines Pods in Kubernetes zugreifen

Muss ich einige Links in der Definition definieren (ich konnte keine Dokumente finden, die alle verfügbaren Konfigurationsoptionen erklären) oder können sie sich gegenseitig standardmäßig?

Wenn ja, welche Werte muss ich in die Konfigurationsdateien eingeben? Ich lese die Freigabe eines Netzwerk-Namespace, aber ich bin mir nicht bewusst, was das wirklich bedeutet?

Ich konnte auch kein Beispiel dafür finden.

Antwort

17

Alle Container in einem Pod sind an denselben Netzwerknamespace gebunden.

Dies bedeutet, dass (a) sie alle die gleiche IP-Adresse haben und (b) dass localhost in allen Containern gleich ist. Mit anderen Worten, wenn Sie Apache in einem Container in einem Pod ausführen und MysQL in einem anderen ausführen, können Sie auf MySQL unter localhost:3306 aus dem Apache-Container zugreifen (und Sie können Apache unter localhost:80 aus dem MySQL-Container zugreifen).

Während sich die Container im Netzwerk befinden, teilen sie sich keine Dateisysteme. Wenn Sie Dateien zwischen Containern freigeben möchten, müssen Sie Volumes verwenden. Es gibt ein einfaches Beispiel für einen Datenträger here.

Verwandte Themen