2015-11-19 13 views
5

मैं कुबर्नेट्स के लिए बहुत नया हूं और इसे अवधारणा बनाने की कोशिश कर रहा हूं और साथ ही इसे कुछ विकसित करने की कोशिश करने के लिए इसे स्थानीय रूप से सेट अप कर रहा हूं।क्या कुबेरनेट को डॉकर कंटेनर के रूप में चलाने के लिए संभव है?

हालांकि यह एक उलझन है कि मैं विंडोज़ मशीन पर चल रहा हूं।

गिथब में उनके "प्रारंभ करना" दस्तावेज़ों का कहना है कि आपको क्यूबेरनेट का उपयोग करने के लिए लिनक्स चलाने होंगे।

जैसे ही डॉकर विंडोज़ पर चलता है, मैं सोच रहा था कि विंडोज डॉकर में एक कंटेनर के रूप में कुबर्नेट्स उदाहरण बनाना संभव था और उसी विंडो डॉकर इंस्टेंस में शेष क्लस्टर को प्रबंधित करने के लिए इसका उपयोग करना संभव था।

सेटअप निर्देशों को पढ़ने से, यह सभी एक ही मेजबान ऑपरेटिंग प्रणाली पर "समानांतर में" चलाने के लिए है डोकर, Kubernetes, और कुछ etcd कहा जाता है की तरह लगता है ... लेकिन मुझे का हिस्सा

लिए सोचता है कि यह संभव हो सकता है
  1. स्टार्ट डॉकर, बूट 'डिफ़ॉल्ट' मशीन।
  2. कुबर्नेट कंटेनर बनाएं - मौजूदा डॉकर 'डिफ़ॉल्ट' मशीन के साथ संवाद करने के लिए कॉन्फ़िगर करें
  3. मौजूदा डॉकर को प्रबंधित करने के लिए कुबर्नेट का उपयोग करें।

पाइप सपना? गलत मूर्खता? मुझे लगता है कि एक योनि उदाहरण में इसे चलाने के आसपास कुछ विकल्प हैं। कि डोकर, etcd, एक भी वीएम में & Kubernetes एक साथ मतलब यह है (जो बारी में यह अंदर आभासी मशीनों के एक समूह बनाता है?)

मुझे लगता है कि मैं क्या यह सब करने के मामले में की तरह दिखता है की एक तस्वीर आकर्षित करने की आवश्यकता भौतिक हार्डवेयर और "मेमोरी बक्से" वास्तव में इसके चारों ओर मेरे सिर लपेटने के लिए।

उत्तर

3
विंडोज के साथ

, आप docker-machine की जरूरत है और boot2docker VMs कुछ भी डोकर संबंधित चलाने के लिए।
कोई नहीं (अभी तक नहीं) "विंडोज़ के लिए डॉकर" है।

ध्यान दें कि issue 7428 का उल्लेख है "boot2docker के भीतर kubernetes नहीं चला सकता"।
तो भी जब आप follow instructions, आप अभी भी 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 

विकल्प एक पूर्ण कलियाना लिनक्स वी एम (नवीनतम Ubuntu की तरह) पर कोशिश करने के लिए किया जाएगा , बूट 2 डॉकर की तरह वीएम की बजाय (TinyCore distro पर आधारित)।

+0

बहुत बहुत धन्यवाद! Boot2docker ओएस पर kubernetes चलाने की कोशिश कर रहा था जहाँ तक मुझे मिल गया है। मुझे लगता है कि त्रुटि 'CONFIG_RESOURCE_COUNTERS' https://github.com/docker/docker/pull/13546 प्राप्त करने से संबंधित थी जो boot2docker में अक्षम है। मैं अपने आधार के रूप में एक अलग वीएम कोशिश करेंगे। –

+0

@AlexC हाँ, या तो एक अलग वीएम, या अलग आईएसओ जैसा कि मैंने कल उल्लेख किया था (http://stackoverflow.com/a/33790465/6309) – VonC

+0

ओह प्यारा! तो वहां कहीं भी एक छवि हो सकती है जिसे मैं अपनी 'डिफ़ॉल्ट मशीन' के रूप में उपयोग कर सकता हूं जो कुबेरनेट के लिए पहले ही सही तरीके से कॉन्फ़िगर किया गया है। मैं चारों ओर देख लूंगा। आपको बहुत - बहुत धन्यवाद! –

1

सभी के 8 एस घटक हाइपरक्यूब के साथ उठाए जा सकते हैं, जो आपको कंटेनरकृत एक लाने में मदद करता है। यदि आप विंडोज़ पर डॉकर चलाने में सक्षम हैं, तो शायद यह काम करेगा। मैंने व्यक्तिगत रूप से विंडोज़ पर कोशिश नहीं की है।

संबंधित मुद्दे