कॉन्फ़िगरेशन प्रबंधन उपकरण अपरिहार्य बुनियादी ढांचे में क्या भूमिका निभाते हैं?


12

अगर मैं अपरिवर्तनीय सर्वर / कंटेनरों का उपयोग कर रहा हूं , तो क्या मुझे शेफ, कठपुतली, Ansible, या नमक जैसे उपकरणों की आवश्यकता है? उन कॉन्फ़िगरेशन प्रबंधन टूल को कॉन्फ़िगरेशन स्थापित करने और फिर उसे बनाए रखने के लिए डिज़ाइन किया गया है।

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

जवाबों:


12

इसके कुछ उत्तर हैं:

  1. कुछ उन अपरिवर्तनीय छवियों का निर्माण करने की आवश्यकता है। किसी ज्ञात प्रारंभिक अवस्था से शुरू करते समय कुछ बनाने के लिए पुराने स्कूल-शैली की प्रक्रियात्मक स्क्रिप्टिंग का उपयोग करना निश्चित रूप से आसान है, लेकिन यह अभी भी समय के साथ बहुत अधिक अनिच्छुक हो सकता है (उदाहरण के लिए डॉकरफाइल्स), खासकर जब आप अलग-अलग छवियों का एक बड़ा मैट्रिक्स चाहते हैं। सॉफ्टवेयर के विभिन्न संस्करणों, अलग-अलग वातावरण, आदि जैसे पैकर और अन्य छवि निर्माण उपकरण शेफ, अन्सिबल, कठपुतली, नमक, और बहुत कुछ के साथ एकीकृत होते हैं।

  2. अपरिवर्तनशीलता एक स्पेक्ट्रम है, बाइनरी नहीं। यहां तक ​​कि "बहुत अपरिवर्तनीय" में भी, यह कुछ कॉन्फ़िगरेशन फ़ाइलों के लिए असामान्य नहीं है, जिन्हें रनटाइम प्रबंधन की आवश्यकता होती है। यह एक ऐसी जगह भी है जहां आप CAPS टूल का उपयोग कर सकते हैं, हालांकि कॉन्सल टेम्प्लेट्स या कॉर्ड जैसे हल्के-वजन विकल्प समग्र इन्फ्रा के आधार पर अधिक समझदारी का अनुभव कर सकते हैं। यदि आप अपरिवर्तनीय एप्लिकेशन सर्वर कर रहे हैं, लेकिन आपके डेटाबेस सर्वर पारंपरिक रूप से शेफ का उपयोग करने में कामयाब हैं, तो यह मामूली प्रबंधन कार्यों के लिए अपरिवर्तनीय पक्ष पर भी शेफ का उपयोग करने के लिए समझ में आता है।

  3. शून्य-दिवस प्रबंधन। अपरिहार्यता अच्छी है, लेकिन जब आप अगले OpenSSL 0day ड्रॉप करते हैं तो आप क्या करने जा रहे हैं? यदि आपके पास अपनी बिल्ड पाइपलाइन में तत्काल हॉटफ़िक्स छवियां बनाने और उन्हें तैनात करने की स्थिति में है, तो यह बहुत अच्छा है। लेकिन कई लोगों को शायद उस तरह की त्वरित-बारी की क्षमता नहीं होगी।

  4. चीजें जो अपरिवर्तनीय नहीं हो सकती हैं। संयुक्त राष्ट्र का जवाब है, लेकिन एक पूरे इन्फ्रा शायद ही कभी 100% अपरिवर्तनीय है। डेटाबेस सर्वर और डेवलपर वर्कस्टेशन (हां, जो आपके इन्फ्रा का हिस्सा हैं) जैसी चीजें कहीं न कहीं कठिन और असंभव को अपरिवर्तनीय बनाने के बीच हैं।


आप "कई लोगों" के बारे में काफी धारणाएं बना रहे हैं। जो लोग अपने अपरिवर्तनीय बुनियादी ढाँचे के लिए चित्र नहीं बना सकते हैं, उनमें से अधिकांश के पास शुरू करने के लिए अपरिवर्तनीय बुनियादी ढाँचा नहीं है।
एवगेनी

"अपरिवर्तनीय कंटेनरों का उपयोग करके तैनात किया जा सकता है" और "प्रगति में अन्य तैनाती के साथ भी 6 घंटे के भीतर हर कंटेनर का पुनर्निर्माण और पुनर्विकास कर सकता है" के बीच एक बड़ा अंतर है।
कोडरंग

और मेरे अनुभव में, जब आपके पास वह अंतर (6 घंटे का) होता है, तो आपके पास अपरिवर्तनीय अवसंरचना नहीं हो सकती है। अपरिवर्तनीय सर्वर होने और अपरिवर्तनीय सर्वरों का निर्माण जल्दी से समान क्षमता नहीं है, लेकिन वे निकट से संबंधित हैं।
एवगेनी

कई लोग जो कहते हैं कि "हम अपरिवर्तनीय कंटेनर चलाते हैं" उस श्रेणी में नहीं हैं। इसलिए, यह इंगित करते हुए कि यह पता करने के लिए एक समस्या है, जो सवाल का पूरा बिंदु था।
कोडरंग 21

आप "अपरिवर्तनीय" को "नो-वन SSH's" और "मैन्युअल परिवर्तन" के रूप में परिभाषित कर सकते हैं, क्योंकि इसका मतलब पूरी तरह से अपरिवर्तित नहीं हो सकता है, क्योंकि वे सामान्य ऑपरेशन के दौरान खुद को बदलते हैं । यहां तक ​​कि पिडफाइल लिखना भी एक उत्परिवर्तन है।
जायस

0

बिल्कुल अपरिवर्तनीय वातावरण एक बुरा विचार है, मुझे लगता है।

सीएम टूल्स जैसे अन्सिबल, शेफ, पपेट आपके सहित कई मामलों में उपयोगी हो सकते हैं।

मैं GCP में VM आवृत्तियों के प्रारंभिक प्रावधान के लिए ansible का उपयोग कर रहा हूं।

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