2015-11-19 10 views
5

Ich bin sehr neu zu Kubernetes und versuche, es zu konzeptionalisieren und es lokal einzurichten, um etwas darauf zu entwickeln.Ist es möglich, Kubernetes als Andock-Container auszuführen?

Es gibt jedoch eine Verwechslung, dass ich auf einer Windows-Maschine läuft.

Ihre "Erste Schritte" -Dokumentation in GitHub besagt, dass Sie Linux ausführen müssen, um Kubernetes zu verwenden.

Da Docker unter Windows läuft, habe ich mich gefragt, ob es möglich ist, eine Kubernetes-Instanz als Container im Windows-Docker zu erstellen und den Rest des Clusters in derselben Windows-Docker-Instanz zu verwalten.

aus den Installationsanweisungen zu lesen, scheint es wie Docker, Kubernetes und etwas namens ETCD System haben alle laufen „parallel“ auf einem einzigen Host-Betriebs ... Aber ein Teil von mir denkt, dass es möglich sein könnte, zu

  1. Start Docker, Boot 'Standard' Maschine.
  2. Kubernetes-Container erstellen - konfigurieren, um mit dem vorhandenen Docker "Standard" -Maschine zu kommunizieren
  3. Verwenden Sie Kubernetes, um vorhandene Docker zu verwalten.

Pipe Traum? Falsche Dummheit? Ich sehe, dass es einige Möglichkeiten gibt, es in einer vagabundierenden Instanz auszuführen. Heißt das, docker, etcd, & Kubernetes zusammen in einer einzigen VM (die wiederum einen Cluster von virtuellen Maschinen in ihr erstellt?)

Ich fühle mich wie ich muss ein Bild von dem, was alles in Bezug auf aussieht physische Hardware und "Gedächtniskästen", um wirklich meinen Kopf um diesen zu wickeln.

Antwort

3

Mit Windows benötigen Sie docker-machine und boot2docker VMs, um irgendetwas Docker bezogenen auszuführen.
Es gibt kein (noch nicht) "Docker für Windows".

Beachten Sie, dass issue 7428 erwähnt "Kann nicht innerhalb von Boot2docker kubernetes ausgeführt werden".
Also selbst wenn Sie follow instructions (von Standard-VM mit Docker-Maschine erstellt wird), könnte man get errors noch:

➜ 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 

Die Alternative wäre auf Voll fledge Linux VM (wie die neueste Ubuntu), um zu versuchen sein anstelle einer boot2docker-ähnlichen VM (basierend auf einer TinyCore distro).

+0

Vielen Dank! Der Versuch, kubernetes auf dem boot2docker OS laufen zu lassen, war soweit ich gekommen bin. Ich nahm an, dass der Fehler damit verbunden war, "CONFIG_RESOURCE_COUNTERS" https://github.com/docker/docker/pull/13546 zu erhalten, was in boot2docker deaktiviert ist. Ich werde eine andere VM als meine Basis versuchen. –

+0

@AlexC ja, entweder eine andere VM, oder andere iso wie ich gestern erwähnte (http://Stackoverflow.com/a/33790465/6309) – VonC

+0

Oh schön! Es könnte also irgendwo irgendwo ein Bild sein, das ich als meine 'Standardmaschine' verwenden könnte, die bereits korrekt für Kubernetes konfiguriert ist. Ich werde mich umsehen. Ich danke dir sehr! –

1

Alle k8s-Komponenten können mit hyperkubus angehoben werden, was Ihnen hilft, einen containerisierten zu erstellen. Wenn Sie Docker unter Windows ausführen können, würde es wahrscheinlich funktionieren. Ich habe es nicht persönlich am Windows versucht.