2015-08-13 28 views
6

Tôi muốn sử dụng kubernetes làm môi trường phát triển mặc định để thiết lập cụm cục bộ với docker như được giải thích trong official doc. Tôi đẩy ví dụ của tôi để một github repositoryhost khối lượng kubernetesPath

thiết lập các bước của tôi sau khi có một cụm kubernetes chạy là:

* 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 

vấn đề của tôi đến kể từ khi tôi muốn để ánh xạ một thư mục địa phương như một khối lượng bên trong pod ứng dụng của tôi vì vậy tôi có thể chia sẻ tự động các tệp trong đó giữa máy chủ lưu trữ cục bộ và nhóm của tôi, vì vậy tôi có thể phát triển, thay đổi tệp; và cập nhật động trên dịch vụ.

Tôi sử dụng một ổ đĩa có hostPath. Bộ điều khiển sao chép, nhân bản và dịch vụ được tạo thành công nhưng nhóm không chia sẻ thư mục thậm chí không có tệp trên tệp được giả định trên mountPath.

Tôi đang làm gì sai?

Cảm ơn

+0

Bạn có thể muốn xem xét '/ var/log/kubelet' để xem nếu có bất kỳ lỗi nào gắn. Tôi lặp lại thiết lập của bạn trên cụm của tôi bằng cách sử dụng app.rc.yaml (nhưng với một hình ảnh busybox) và có thể viết và đọc các tập tin cả từ bên trong container và trên máy chủ. –

+0

nơi thư mục mặc định của nó cho nhật ký kubelet, tôi không có/var/log/kubelet trên máy chủ của tôi, có bất kỳ cờ nào tôi cần phải đặt cho điều đó không? – bitgandtter

Trả lời

15

Vấn đề ở định nghĩa âm lượng, thuộc tính hostPath.path phải giữ địa chỉ tuyệt đối của thư mục để gắn kết.

Ví dụ:

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

Rất vui khi bạn tìm thấy câu trả lời! –

Các vấn đề liên quan