क्या डॉकटर के साथ कठपुतली का उपयोग करने का कोई कारण है?


16

मैंने कुछ समय पहले Ops के DevOps के भाग की कोशिश की है और यह काफी मजेदार था, लेकिन किसी भी परियोजना में इसे आज़माने के लिए मेरे पास समय और कारण नहीं है। लेकिन पिछले हफ्ते मैंने नई नौकरी शुरू की, जहां बॉस ने मुझसे पूछा कि क्या मैं कंपनी परियोजनाओं के लिए मंचन के माहौल जैसा कुछ बनाने के लिए सर्वर को कॉन्फ़िगर कर सकता हूं। उस के साथ, मैं केवल देव के बजाय अधिक DevOps होने की परियोजना के बारे में सोचना शुरू कर दिया।

मैं डॉकर के साथ आया हूं जो मेरे लिए महान और सुपर आसान है। लेकिन कुछ समय पहले मैं कठपुतली की कोशिश कर रहा था, इसलिए मेरे दिमाग में सवाल आया: "क्या डॉकटर के साथ कठपुतली का उपयोग करने का कोई कारण है?" डॉकटर उन सभी कामों को करते दिखते हैं जो कठपुतली करती थी, लेकिन आसान तरीके से।

PS कुछ समय पहले हैकर न्यूज़ पर कौंसुल था जो अच्छी कॉन्फ़िगरेशन और सर्विस डिस्कवरी है, इसलिए भी कॉन्फ़िगरेशन को हल किया जा सकता है (और मैं इसे लागू करने के बारे में भी सोच रहा हूं)।

जवाबों:


18

कठपुतली और डॉकटर एक ही तरह के कई काम कर सकते हैं, हालांकि वे उनसे अलग तरीके से संपर्क करते हैं।

कठपुतली फाइलों + संकुल + सेवाओं का प्रबंधन करती है। (त्रिपिटक कहा जाता है)। डॉकर एक कंटेनर के अंदर बायनेरिज़ और कॉन्फ़िगरेशन फ़ाइलों को एन्क्रिप्ट करता है।

इस लेखन के समय, डॉकटर अभी भी अस्थिर है और इसका उपयोग उत्पादन में नहीं किया जाना चाहिए। संस्करण 1.0 जारी होने तक एपीआई के कई बदले जाने की संभावना है।

जब डॉकटर स्थिर हो जाता है, तब भी हर प्रक्रिया को बदलने और डॉकटर कंटेनरों में फाइल को कॉन्फ़िगर करने का यह एक बड़ा उपक्रम होगा।

दूसरी ओर कठपुतली एक स्थिर उत्पाद है और यह उपकरण (हीरा, मोलेक्टिव, फैक्टर, रेजर) के पूरे पारिस्थितिकी तंत्र के साथ आता है। इन उपकरणों को जल्दी से लागू किया जा सकता है और चीजों को तोड़ने की चिंता के बिना।

मैं निम्नलिखित संसाधनों का अत्यधिक सुझाव दूंगा।

कठपुतली के साथ आवेदन के ढेर का प्रबंधन करने का एक वीडियो
https://www.youtube.com/watch?v=KSo_mcJxFIA

डॉकटर और कठपुतली एक साथ कैसे काम कर सकते हैं, इसके बारे में
http://devopscafe.org/show/2014/1/23/devops-cafe-episode-46.html

Do कठपुतली के साथ एकीकृत करने के बारे में एक कठपुतली ब्लॉग लेख
http://puppetlabs.com/blog/building-puppet-based-applications-inside-docker

कठपुतली और डॉकटर पर एक और ब्लॉग आलेख
http://puppetlabs.com/blog/can-containers-and-configuration-management-co-exist

डॉकटर के साथ बातचीत करने के लिए एक कठपुतली मॉड्यूल
http://docs.docker.io/use/puppet/

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

अपडेट करें

वर्तमान में मेरी कंपनी कठपुतली और डॉकटर दोनों का उपयोग करती है। यहां कठपुतली की जानकारी में 2014 की एक बेहतरीन प्रस्तुति दी गई है, आप कठपुतली बनाम डॉकटर का उपयोग क्यों करेंगे। जेम्स टर्नबुल, कठपुतली के पूर्व नियोक्ता और डॉक बुक के लेखक द्वारा दिया गया।

https://puppetlabs.com/presentations/using-docker-puppet-james-turnbull-kickstarter

इसके अलावा sysadmincasts.com द्वारा दिए गए डॉकटर पर एक अच्छा लघु वीडियो ट्यूटोरियल

https://sysadmincasts.com/episodes/31-introduction-to-docker

डॉकर पेशेवरों:

  • जल्दी से जल्दी स्पिन कर सकते हैं
  • कठपुतली से सीखने में आसान
  • 0 डाउनटाइम करने में आसान

डॉकर विपक्ष:

  • Devicemapper बैकएंड का उपयोग करते समय कंटेनर में 10GB की सीमा होती है
  • कंटेनर के पुनर्निर्माण के लिए छोटे कॉन्फ़िगरेशन परिवर्तनों में लंबा समय लगता है
  • Do.d रजिस्ट्रीर, quay.io जैसे docker रजिस्ट्री का उपयोग करने के लिए पैसे खर्च होते हैं (स्वयं होस्ट की गई docker रजिस्ट्री बेहद छोटी है, और इसमें कोई gui नहीं है)
  • कोई उचित इनिट प्रणाली नहीं। कुछ एप्लिकेशन अच्छा नहीं खेलते हैं।
  • नेटवर्क पर कोई महीन दानेदार नियंत्रण नहीं
  • जिन एप्लिकेशन को सबस्क्रिप्शन की आवश्यकता होती है (आपको आरवीएम + रूबी को देखकर) ठीक से काम करने के लिए बहुत मुश्किल है
  • विंडोज़ होस्ट, कोई SLES या अन्य कम लोकप्रिय ऑपरेटिंग सिस्टम प्रबंधित नहीं कर सकते
  • वर्तमान में डॉकटर ऑर्केस्ट्रेशन बहुत युवा है।
  • वर्तमान में बिल्ड समय पर अपना /etc/resolv.conf सेट नहीं कर सकते हैं
  • विभिन्न कीड़े जिन्हें हमें माउंट / स्थानीय / और / देव / यूरेनियम को माउंट करने के लिए मेजबान स्थानीय समय और यूरेनियम के निर्देशिका में मैप करना होगा।
  • प्रदर्शन उतना तेज़ नहीं है (सभी दावों के बावजूद कि डॉकरों को नंगे धातु की गति 99% होनी चाहिए, यह कभी-कभी अन्य मशीनों की तुलना में 30% धीमी होती है)।
  • छोटे कंटेनरों में अभी भी सैकड़ों मेगाबाइट्स ओवरहेड हैं। हमारे कंटेनर सभी कई गीगाबाइट हैं।

कठपुतली पेशेवरों:

  • पैमाने पर आसान
  • मौजूदा सर्वर (विंडोज़, लिनक्स, एसएलएस) के साथ काम करता है
  • छोटे बदलाव करने के लिए उपवास
  • अन्य कठपुतली उपयोगकर्ताओं और मॉड्यूल का मजबूत समुदाय
  • सभी प्लेटफार्मों पर पैकेज स्थापित करने के लिए मानकीकृत एपीआई

कठपुतली विपक्ष:

  • बड़े इन्फ्रास्ट्रक्चर बहुत जटिल होते हैं
  • सशर्त मॉड्यूल निर्भरता स्पेगेटी कोड बनाते हैं
  • अधिक भारी वजन

वर्तमान में हम अपने डॉकटर कंटेनरों को व्यवस्थित करने के लिए कठपुतली का उपयोग करते हैं। डॉक कंटेनर का उपयोग जेनकिन्स बिल्ड के लिए किया जाता है और प्रत्येक निर्माण के बाद नष्ट हो जाता है। यह अच्छी तरह से काम करता है, और हमें एक सुसंगत वातावरण देता है। इसका मतलब है कि हमें केवल एक बार कोड लिखना होगा, और फिर ubuntu, sles और centos मशीन दोनों को फिर से बनाना होगा। कंटेनरों के पुनर्निर्माण में लगभग 15 से 30 मिनट लगते हैं और यह अभी भी एक मैनुअल प्रक्रिया है। डॉकर त्वरित परीक्षण vm की कताई के लिए महान है,

तो संक्षेप में, कठपुतली आपके मौजूदा बुनियादी ढांचे के प्रबंधन में महान है। डॉकर अच्छा है यदि आपके पास एक ग्रीनफ़ील्ड है जो एक प्रौद्योगिकी स्टैक के साथ 100% लिनक्स है जो छोटे अल्पकालिक उदाहरणों में संलग्न किया जा सकता है। जबकि कुछ कार्यक्षमता ओवरलैप होती हैं, वे पारस्परिक रूप से अनन्य नहीं होते हैं।


5
मुझे यह उत्तर व्यक्तिपरक और सट्टा लगता है। मुझे विश्वास नहीं है कि यह वास्तव में जवाब देता है कि क्यों हो सकता है कि एक ही उद्देश्य के लिए एक उच्च स्तर पर डॉकर प्रकट होने पर, डॉकर के साथ संयोजन में / साथ में पपेट का उपयोग जारी रखे।
8bitjunkie

1
@ 7SpecialGems अधिक तथ्यों के साथ अपडेट किया गया।
स्पूडर

1
दुनिया में 2015 में इस उत्तर की समीक्षा और चीजें कैसे बदली हैं, यह देखना बहुत अच्छा होगा
ओलिवर बेयस-शेल्टन

क्या 2019 में प्रश्न / उत्तर अभी भी सापेक्ष है? क्या बदल सकता था?
एमडी अबू ताहेर

2

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

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

कठपुतली विन्यास मैनिफेस्टों के बारे में सबसे अच्छी चीजों में से एक यह है कि वे बेकार हैं ; यह उस राज्य का वर्णन करने वाला है जिसे आप चाहते हैं और वहां पहुंचने के लिए आवश्यक रूप से बहुत जरूरी कदम नहीं हैं।

यह आपको अमूर्त और पैरामीट्रिक कॉन्फ़िगरेशनों की अनुमति भी देता है और आप एक सर्वर या कंटेनर पर बनाए गए मापदंडों को निर्यात कर सकते हैं और उन्हें दूसरे में उपयोग कर सकते हैं (उदाहरण के लिए मॉनिटरिंग एप्लिकेशन के लिए नोड्स होस्टनाम की सूची एकत्र करना)।

मैं कहूंगा कि वे निश्चित रूप से विभिन्न लेकिन संबंधित उद्देश्यों की सेवा करेंगे। मैं वर्तमान में कंटेनरों को कॉन्फ़िगर करना शुरू करने के लिए मौजूदा कठपुतली मैनिफेस्टों का उपयोग कर रहा हूं ताकि विकास वातावरण उत्पादन वातावरण की तरह अधिक हो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.