2015-11-26 10 views
36

दोनों कुबर्नेट्स पॉड्स और डॉकर कंपोज स्क्रिप्ट के परिणाम (अब से: "रचनाएं") के बीच अंतर क्या हैं वर्चुअल कंप्यूटर के क्लस्टर में परिणाम दिखाई देते हैं।कुबर्नेट्स पॉड्स और डॉकर कंपोज़ (एस) (कंपोज़र?)

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

दोनों प्रणालियों के बीच समानता को देखते हुए, मैं समझने के लिए संघर्ष कर रहा हूं कि दोनों के बीच मतभेद क्या हैं।

मैं एक दूसरे को क्यों चुनूं? क्या वे पारस्परिक रूप से अनन्य सिस्टम हैं या क्या मैं कुबर्नेट्स में रचनाएं चला सकता हूं।

क्या कोई महत्वपूर्ण विचार है जिसे किसी कंटेनर सिस्टम के लिए डिज़ाइन करने के लिए जिम्मेदार होना चाहिए? यदि मैं साइट के लिए आर्किटेक्चर डिज़ाइन कर रहा हूं और जैसे कंटेनर-आधारित सिस्टम को बनाने और बनाने के लिए। मुझे उच्चतम प्राथमिकताएं क्या हैं जिनके लिए मुझे डिजाइन करना चाहिए? (एक मशीन सिस्टम पर निर्माण की तुलना में)

उत्तर

36

docker compose सिर्फ एक कंटेनर आप शुरू कर दिया है की घोषणा करने के तरीका है:, यह नोड या क्लस्टर का बोध भी नहीं है, जब तक यह झुंड मास्टर और झुंड नोड्स की शुरूआत लेकिन docker swarm)
जुलाई 2016 को अपडेट करें, 7 महीने बाद: डॉकर 1.12 लाइनों को धुंधला करता है और includes a "swarm mode"

यह kubernetes से एकदम अलग, एक गूगल उपकरण पॉड के रूप में कंटेनर समूहों के हजारों का प्रबंधन करने, दसियों या मशीनों के सैकड़ों से अधिक।

एक Kubernetes Pod होगा be closer from a docker swarm:

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

ealeon द्वारा commented below के रूप में:

मुझे लगता है कि फली, सिवाय इसके कि रचना करने Kubernetes फली ऑर्केस्ट्रेटेड कर सकते हैं बराबर है जबकि रचना जब तक यह झुंड के साथ प्रयोग किया जाता है जैसे आप उल्लेख किया है orchestrating कुछ नहीं है।

आप launch kubernetes commands with docker-compose by the way कर सकते हैं।

http://3.bp.blogspot.com/-MDUsXIy-lt0/VMuhJ9jBefI/AAAAAAAAA0I/qPuy0N8UXWA/s1600/Screen%2BShot%2B2015-01-30%2Bat%2B7.19.27%2BAM.png

कैसे Kubernetes अन्य कंटेनर प्रबंधन इस तरह के झुंड के रूप में वहाँ प्रणाली, से अलग है के संदर्भ में, Kubernetes क्लस्टर प्रबंधकों की तीसरी यात्रा है कि गूगल विकसित किया है।

आप episode #3 of Google Cloud Platform Podcast में कुबर्नेट्स के बारे में अधिक सुन सकते हैं।

हालांकि यह सच है कि दोनों एक बहु-कंटेनर एप्लिकेशन बना सकते हैं, एक पॉड भी तैनाती और क्षैतिज स्केलिंग/प्रतिकृति की इकाई के रूप में कार्य करता है, जो डॉकर रचना प्रदान नहीं करता है।
प्लस, आप सीधे एक पॉड नहीं बनाते हैं, लेकिन नियंत्रकों का उपयोग करें (प्रतिकृति नियंत्रकों की तरह)।

पीओडी एक बड़े मंच के भीतर रहता है जो सह-स्थान (सह-शेड्यूलिंग), भाग्य साझाकरण, समन्वित प्रतिकृति, संसाधन साझाकरण और निर्भरता प्रबंधन प्रदान करता है।
डॉकर-रचना जीवन ... अपने docker-compose.yml फ़ाइल

+1

धन्यवाद वॉन के साथ। डॉकर लिखने के दस्तावेज से https://docs.docker.com/compose/ यह बहु-कंटेनर अनुप्रयोग बनाने का एक तरीका है, जबकि 'डॉकरफ़ाइल' एक मशीन के बराबर है। तो एक पीओडी ~ = COMPOSE (मुझे लगता है) –

+1

@AlexC True, लेकिन एक पॉड भी तैनाती और क्षैतिज स्केलिंग/प्रतिकृति की इकाई के रूप में कार्य करता है, जो डॉकर रचना प्रदान नहीं करता है। इसके अलावा, आप सीधे पीडी नहीं बनाते हैं, लेकिन नियंत्रकों का उपयोग करें (प्रतिकृति नियंत्रकों की तरह)। पीओडी एक बड़े मंच के भीतर रहता है जो सह-स्थान (सह-शेड्यूलिंग), भाग्य साझाकरण, समन्वित प्रतिकृति, संसाधन साझाकरण और निर्भरता प्रबंधन प्रदान करता है। अपने डॉकर-compose.yml फ़ाइल के साथ, अपने आप पर डॉकर-रचना जीवन ...। – VonC

+0

आह ... यह समझ में आता है। धन्यवाद! मुझे लगता है कि अब मैं इसे प्राप्त करता हूं। –

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