2015-08-13 17 views
6

Chcę użyć kernernetes jako domyślnego środowiska programistycznego, ponieważ skonfigurowałem klastra lokalnie przy użyciu okna dokowanego, jak wyjaśniono w official doc. Ja wciskam przykład na github repositoryhost woluminu kubernetesPath

moich utworzonych krokach po uruchomiony klastra kubernetes były:

* 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 

moich problemów przychodzi ponieważ chcę mapować lokalnego katalogu jako objętość wewnątrz mojej aplikacji strąka więc może udostępniać dynamicznie pliki tam między moim hostem lokalnym i strąk, więc mogę rozwijać, zmieniać pliki; i dynamicznie aktualizować usługę.

Używam woluminu z hostem. Strąk, kontroler replikacji i usługa są tworzone pomyślnie, ale pod nie udostępniają katalogu nawet nie ma pliku na domniemanej w mountPath.

Co robię źle?

Dzięki

+0

Możesz zajrzeć do '/ var/log/kubelet', aby zobaczyć, czy są jakieś błędy montażowe. Powtórzyłem konfigurację w moim klastrze przy użyciu app.rc.yaml (ale z obrazem busybox) i mogłem pisać i czytać pliki zarówno z wnętrza kontenera, jak i hosta. –

+0

gdzie jest to domyślny katalog dla dzienników kubletów, nie mam/var/log/kubelet na moim hoście, czy jest tam jakaś flaga, którą muszę ustawić? – bitgandtter

Odpowiedz

15

Kwestia ta była na definicji objętości, właściwość hostPath.path powinien posiadać bezwzględny adres katalogu zamontować.

Przykład:

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

Cieszę się, że znalazłeś odpowiedź! –