2015-11-19 18 views
5

Sono molto nuovo per i kubernetes e sto cercando di concettualizzarlo e di installarlo localmente per provare a sviluppare qualcosa su di esso.È possibile eseguire kubernetes come contenitore finestra mobile?

Tuttavia, è possibile che sia in esecuzione su una macchina Windows.

La loro documentazione "introduttiva" in github dice che è necessario eseguire Linux per usare kubernetes.

Mentre la finestra mobile viene eseguita su Windows, mi chiedevo se fosse possibile creare un'istanza di Kubernetes come contenitore nella finestra mobile di Windows e utilizzarla per gestire il resto del cluster nella stessa finestra di ancoraggio di Windows.

Dalla lettura le istruzioni di configurazione, sembra finestra mobile, kubernetes, e qualcosa chiamato etcd tutti devono correre "in parallelo" su un unico sistema operativo ospite ... Ma una parte di me pensa che potrebbe essere possibile

  1. Avvia finestra mobile, avvia la macchina 'predefinita'.
  2. Crea contenitore kubernetes - configura per comunicare con la macchina mobile 'predefinito' esistente
  3. Utilizzare kubernetes per gestire la finestra mobile esistente.

Pipe dream? Sciocchezza Wrongheaded? Vedo che ci sono alcune opzioni intorno a eseguirlo in un'istanza vagabonda. Ciò significa docker, etcd, kubernetes insieme in una singola VM (che a sua volta crea un cluster di macchine virtuali al suo interno?)

Mi sento come se avessi bisogno di disegnare un'immagine di ciò che tutto questo sembra in termini di hardware fisico e "scatole di memoria" per avvolgere davvero la mia mente su questo.

risposta

3

Con Windows, è necessario il docker-machine e le macchine virtuali boot2docker per eseguire qualsiasi finestra mobile.
Non c'è (non ancora) "finestra mobile per Windows".

Si noti che issue 7428 ha menzionato "Impossibile eseguire kubernetes in boot2docker".
Quindi, anche quando si follow instructions (da un default VM creata con finestra mobile-machine), si potrebbe ancora 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 

L'alternativa sarebbe quella di provare su un full-fledge Linux VM (come l'ultimo Ubuntu) , invece di una VM tipo boot2docker (basata su un TinyCore distro).

+0

Grazie mille! Il tentativo di eseguire kubernetes sul sistema operativo boot2docker è stato il massimo che ho ottenuto. Ho ipotizzato che l'errore fosse correlato all'ottenimento di 'CONFIG_RESOURCE_COUNTERS' https://github.com/docker/docker/pull/13546 che è disabilitato in boot2docker. Proverò una VM diversa come base. –

+0

@AlexC sì, una VM diversa, o iso diversi come ho detto ieri (http://stackoverflow.com/a/33790465/6309) – VonC

+0

Oh bella! Quindi potrebbe esserci anche un'immagine là fuori da qualche parte che potrei usare come "macchina predefinita" che è già configurata correttamente per kubernetes. Mi guarderò intorno Grazie mille! –

1

Tutti i componenti k8s possono essere sollevati con hyperkube, che consente di portarne uno containerizzato. Se è possibile eseguire la finestra mobile su Windows, probabilmente funzionerà. Non l'ho provato su Windows personalmente.

Problemi correlati