2015-11-19 46 views
5

Tôi rất mới với kubernetes và cố gắng khái niệm hóa nó cũng như thiết lập nó tại địa phương để thử phát triển một cái gì đó trên đó.Có thể chạy kubernetes như một thùng chứa docker không?

Có một sự nhầm lẫn mặc dù tôi đang chạy trên máy tính Windows.

Tài liệu "bắt đầu" của họ trong github cho biết bạn phải chạy Linux để sử dụng kubernetes.

Khi docker chạy trên cửa sổ, tôi đã tự hỏi liệu có thể tạo một cá thể kubernetes như một thùng chứa trong cửa sổ docker và sử dụng nó để quản lý phần còn lại của cụm trong cùng một cửa sổ docker instance.

Từ đọc hướng dẫn thiết lập, có vẻ như docker, kubernetes và một cái gì đó được gọi là etcd tất cả phải chạy "song song" trên một hệ điều hành máy chủ duy nhất ... Nhưng một phần của tôi nghĩ rằng có thể là

  1. Khởi động trình khởi động, khởi động máy 'mặc định'.
  2. Tạo thùng chứa kubernetes - định cấu hình để liên lạc với máy hiện tại 'mặc định' của máy xếp hình
  3. Sử dụng kubernetes để quản lý trình neo hiện có.

Giấc mơ ống? Cái ngu ngốc ngu ngốc? Tôi thấy có một số tùy chọn xung quanh chạy nó trong một trường hợp mơ hồ. Điều đó có nghĩa là docker, etcd, & kubernetes với nhau trong một máy ảo duy nhất (mà lần lượt tạo ra một cụm máy ảo bên trong nó?)

Tôi cảm thấy mình cần vẽ một bức tranh về tất cả những thứ này trông như thế nào về mặt phần cứng vật lý và "hộp bộ nhớ" thực sự quấn quanh đầu tôi.

Trả lời

3

Với Windows, bạn cần docker-machine và boot2docker VM để chạy bất kỳ trình cắm nào liên quan.
Không có (chưa có) "docker cho Windows".

Lưu ý rằng issue 7428 được đề cập "Không thể chạy kubernetes trong boot2docker".
Vì vậy, ngay cả khi bạn follow instructions (từ một máy ảo mặc định được tạo ra với Docker-máy), bạn có thể vẫn get errors:

➜ workspace docker run --net=host -d -v /var/run/docker.sock:/var/run/docker.sock gcr.io/google_containers/hyperkube:v0.14.2 /hyperkube kubelet --api_servers=http://localhost:8080 --v=2 --address=0.0.0.0 --enable_server --hostname_override=127.0.0.1 --config=/etc/kubernetes/manifests 
ee0b490f74f6bc9b70c1336115487b38d124bdcebf09b248cec91832e0e9af1d 

➜ workspace docker logs -f ee0b490f74f6bc9b70c1336115487b38d124bdcebf09b248cec91832e0e9af1d 
W0428 09:09:41.479862  1 server.go:249] Could not load kubernetes auth path: stat : no such file or directory. Continuing with defaults. 
I0428 09:09:41.479989  1 server.go:168] Using root directory: /var/lib/kubelet 

Việc thay thế sẽ được thử trên toàn fledge Linux VM (như Ubuntu mới nhất) , thay vì máy ảo giống như boot2docker (dựa trên TinyCore distro).

+0

Cảm ơn bạn rất nhiều! Đang cố gắng chạy kubernetes trên hệ điều hành boot2docker là xa như tôi đã nhận được. Tôi cho rằng lỗi có liên quan đến việc nhận 'CONFIG_RESOURCE_COUNTERS' https://github.com/docker/docker/pull/13546 bị tắt trong boot2docker. Tôi sẽ thử một máy ảo khác làm cơ sở của tôi. –

+0

@AlexC yes, hoặc một máy ảo khác, hoặc iso khác như tôi đã đề cập hôm qua (http://stackoverflow.com/a/33790465/6309) – VonC

+0

Oh lovely! Vì vậy, thậm chí có thể có một hình ảnh ra có một nơi nào đó mà tôi có thể sử dụng như 'máy mặc định' của tôi đã được cấu hình đúng cho kubernetes. Tôi sẽ nhìn xung quanh. Cảm ơn bạn rất nhiều! –

1

Tất cả các thành phần k8 có thể được nâng lên bằng hyperkube, giúp bạn đưa lên một thùng chứa. Nếu bạn có thể chạy docker trên cửa sổ, nó có thể sẽ hoạt động. Tôi đã không thử nó trên cửa sổ cá nhân.

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