2015-11-19 33 views
5

Kubernetes için çok yeni ve üzerinde bir şey geliştirmeye çalışmak için onu yerel olarak kurup kavramsallaştırmaya çalışıyorum.Kubernet'leri bir docker kabı olarak çalıştırmak mümkün mü?

Windows makinede çalıştığım halde bir karıştırıcı var.

Github'daki "başlangıç" belgeleri, Linux'u kubernet kullanmak için çalıştırmanız gerektiğini söylüyor.

Docker pencerelerde çalışırken, windows docker'da kapsayıcı olarak bir kubernetes örneği oluşturmanın mümkün olup olmadığını ve küme geri kalanını aynı windows docker örneğinde yönetmek için kullanıp kullanmadığını merak ediyordum. kurulum talimatlarını okuyunca

, tek ana işletim sisteminde "paralel" koşmak zorunda tüm etcd denilen docker, Kubernetes ve bir şey gibi görünüyor ... Ama bir yanım

mümkün olabileceğini düşünüyor
  1. Docker'ı başlatın, önyükleme 'varsayılan' makinesi.
  2. Kubernetes kapsayıcıyı yarat - varolan docker 'varsayılan' makinesiyle iletişim kurmak için yapılandırın
  3. Mevcut docker'ı yönetmek için kubernet'leri kullanın.

Boru hayali? Wrongheaded aptallık? Görüyorum ki, vagrant bir yerde koşturmanın bazı seçenekleri var. Bu, tek bir VM'de docker, etcd, & kubernetleri bir arada (bunun içinde bir sanal makineler kümesini oluşturur) kastediyor mu?

Bunun neye benzediğine dair bir resim çizmem gerekiyormuş gibi hissediyorum Kafamı bu konuda gerçekten sarmak için fiziksel donanım ve "bellek kutuları".

cevap

3

Windows'ta, docker ile ilgili herhangi bir şeyi çalıştırmak için docker-machine ve boot2docker VM'lerine ihtiyacınız vardır.
Hayır (henüz) Windows için "docker" yok.

Not: issue 7428 "Boot2docker içinde kubernetes çalıştırılamıyor".
bile ne sen follow instructions, hala get errors olabilir (liman işçisi-makine ile oluşturulan varsayılan VM):

➜ 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 

alternatif tam fledge (en yeni Ubuntu gibi) Linux VM üzerinde çalışmak olacaktı boot2docker benzeri bir VM yerine (TinyCore distro temel alınarak).

+0

Çok teşekkürler! Boot2docker işletim sistemi üzerinde kubernetes çalıştırmaya çalıştığım kadarıyla oldu. Hatanın, boot2docker'da devre dışı bırakılan CONFIG_RESOURCE_COUNTERS olan https://github.com/docker/docker/pull/13546 ile ilgili olduğunu varsaydım. Temelim olarak farklı bir sanal makine deneyeceğim. –

+0

@AlexC evet, ya farklı bir VM ya da dün söylediğim gibi farklı bir iso (http://stackoverflow.com/a/33790465/6309) – VonC

+0

Ah güzel! Yani kubernet'ler için zaten doğru şekilde yapılandırılmış olan 'varsayılan makine' olarak kullanabileceğim bir yer bile var. Etrafa bakacağım. Çok teşekkür ederim! –

1

Tüm k8s bileşenleri hiperküp ile yükseltilebilir; Windows'da docker'ı çalıştırabiliyorsanız muhtemelen işe yarayacaktır. Pencerelerde şahsen denemedim.

İlgili konular