2015-08-13 7 views
6

Ich möchte kubernetes als meine Standard-Entwicklungsumgebung verwenden, für die ich den Cluster lokal mit Docker einrichten, wie in der official doc erläutert. Ich schiebe mein Beispiel zu einem github repositorykubernetes volume hostPfad

Meine einrichten Schritte nach einem Kubernetes Cluster läuft mit waren:

* cd cluster_config/app && docker build --tag=k8s_php_dev . && cd ../.. 
* kubectl -s http://127.0.0.1:8080 create -f cluster_config/app/app.rc.yml 
* kubectl -s http://127.0.0.1:8080 create -f cluster_config/app/app.services.yml 

Meine Fragen geht, da ich ein lokales Verzeichnis als Volumen innerhalb meiner app pod abbilden wollen, so kann ich kann die Dateien dort zwischen meinem lokalen Wirt und dem Pod dynamisch teilen, also kann ich die Akten entwickeln, ändern; und dynamisch auf dem Dienst aktualisieren.

Ich verwende ein Volume mit einem HostPfad. Der Pod, der Replikationscontroller und der Dienst werden erfolgreich erstellt, aber der Pod teilt das Verzeichnis nicht einmal mit der Datei auf dem MountPath.

Was mache ich falsch?

Dank

+0

Möglicherweise möchten Sie in '/ var/log/kubelet', um zu sehen, ob es irgendwelche Montagefehler waren. Ich habe das Setup in meinem Cluster mit app.rc.yaml (aber mit einem busybox-Image) wiederholt und konnte sowohl innerhalb des Containers als auch auf dem Host Dateien schreiben und lesen. –

+0

wo es das Standardverzeichnis für kubelet Logs ist, ich habe nicht/var/log/kubelet auf meinem Host, dort seine irgendwelche Flag muss ich dafür einstellen? – bitgandtter

Antwort

15

Das Thema auf die Volumendefinition war, die hostPath.path Eigenschaft sollte die absolute Adresse des Verzeichnisses zu montieren halten.

Beispiel:

hostPath: 
    path: /home/bitgandtter/Documents/development/php/k8s_devel_env 
+0

Froh, dass Sie Ihre Antwort gefunden haben! –