अपने लैपटॉप पर मिनिफ़्ट को कैसे तैनात करें और जीना शुरू करें

Minishift एक ऐसा उपकरण है जो आपको वर्चुअल मशीन के अंदर एक नोड से स्थानीय रूप से OpenShift क्लस्टर के रूप में OpenShift चलाने की अनुमति देता है।

प्रौद्योगिकियां विकसित हो रही हैं, और उनके साथ अनुप्रयोगों के विकास और तैनाती की प्रक्रियाएं बदल रही हैं। यदि पहले ये घटकों के कड़ाई से सीमित सेट के साथ काफी मानक चीजें थीं, तो हाल के वर्षों में, नए उपकरणों और रूपरेखाओं के आगमन के साथ, इस क्षेत्र में बड़े पैमाने पर परिवर्तन हुए हैं। एक व्यक्तिगत कंप्यूटर पर सॉफ़्टवेयर पैकेज को स्थापित करना आज तुच्छ लगता है, लेकिन अपने आप को आईटी विभाग के जूते में रखें और आपके पास तुरंत बहुत सारे प्रश्न होंगे। यह या वह सॉफ़्टवेयर घटक कहाँ से आया है? इसकी आवश्यकता क्यों है? इसे कैसे अपडेट किया जाता है? कौन अपना समर्थन प्रदान करता है? ये वास्तव में महत्वपूर्ण और अपरिहार्य प्रश्न हैं यदि आपका संगठन सुरक्षा सर्वोत्तम प्रथाओं का पालन करता है और सुरक्षा नीतियों और नियमों का पालन करना चाहिए।



आमतौर पर एक ठेठ डेवलपर मशीन पर पूर्ण OpenShift वातावरण को तैनात करना बहुत व्यावहारिक नहीं है। इसी समय, स्थानीय मिनीशिफ्ट डेवलपर को कंटेनरीकृत वर्कलोड के प्रबंधन के सभी फायदों को महसूस करने की अनुमति देता है, जिससे इसकी उत्पादकता बढ़ जाती है और परिचालन सहायता की जटिलता समाप्त हो जाती है।

OpenShift के संक्रमण के साथ, संगठन समझते हैं कि डेवलपर के पास एक स्थानीय कंटेनर प्लेटफ़ॉर्म है, जो कई फायदे प्रदान करता है: उदाहरण के लिए, OpenShift कॉर्पोरेट वातावरण से डेवलपर की स्वतंत्रता और, परिणामस्वरूप, बाद वाले पर लोड को कम करना। दूसरे शब्दों में, यह लागत को कम करने और अतिरिक्त सेवाओं को लागू करने में मदद करता है।

तो आप एक स्थानीय OpenShift चाहते हैं


अपने अनुभव के आधार पर, हम कह सकते हैं कि Minishift का उपयोग करने से पहले, आपको निम्नलिखित कार्य करने चाहिए:

  • सिस्टम आवश्यकताओं का वर्णन करें
  • निर्भरता की सूची तैयार करें

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

चूंकि हम कॉर्पोरेट परिदृश्य से परिचित हैं, इसलिए हम मिनिस्टिफ्ट प्रोजेक्ट की एक शाखा कंटेनर डेवलपमेंट किट (सीडीके) पर ध्यान केंद्रित करेंगे, जिसे तैयार सॉफ्टवेयर उत्पाद के चरण में लाया गया है।

सीडीके स्थापित करने के लिए दो विकल्प हैं:

  • एक स्टैंडअलोन निष्पादन योग्य का उपयोग करना
  • Red Hat विकास सूट के हिस्से के रूप में, जिसमें OpenJDK, Red Hat JBoss Developer Studio, VirtualBox, और कंटेनर विकास किट सहित विभिन्न कंटेनर विकास उपकरण शामिल हैं।

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

भले ही आप जो CDK इंस्टॉलेशन मेथड चुनते हैं, आपको एक सपोर्टेड हाइपरविजर की जरूरत होगी, क्योंकि CDK एक वर्चुअल मशीन (VM) के रूप में काम करता है।

कई विकल्प हो सकते हैं:


कौन सा हाइपरवाइजर विकास मशीन पर ऑपरेटिंग सिस्टम पर निर्भर करता है, और अधिकांश संगठनों में यह या तो विंडोज या ओएस एक्स है, क्योंकि अधिकांश डेवलपर्स शायद ही कभी लिनक्स को अपने मुख्य ऑपरेटिंग सिस्टम के रूप में उपयोग करते हैं।

सभी को विकास मशीनों पर वीएम की आवश्यकता पसंद नहीं है, क्योंकि इसके लिए अतिरिक्त प्रोसेसर संसाधनों और रैम की आवश्यकता होती है। सुरक्षा विशेषज्ञ भी खुश नहीं हैं, क्योंकि यह नेटवर्क और पीसी स्तर पर सुरक्षा से समझौता कर सकता है। इसके अलावा, प्रशासक के अधिकारों को स्थापित करने के लिए आवश्यक है, और कभी-कभी हाइपरविज़र का उपयोग करने के लिए।

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

स्थापना और सेटअप


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

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

अगला कदम वास्तव में उपयुक्त कमांड का उपयोग करके स्वयं CDK को स्थापित करना है:

minishift setup-cdk

यह कमांड VM को बूट करने के लिए उपयोग की जाने वाली आईएसओ फाइल को निकालता है और उपयोग के लिए सिस्टम तैयार करता है। इस स्थिति में, सभी फ़ाइलें उपयोगकर्ता के घर (गृह) निर्देशिका ($ HOME और .minishift) में .minishift फ़ोल्डर में कॉपी की जाती हैं। यह फ़ोल्डर या तो -minishift- होम फ्लैग का उपयोग करके बदला जा सकता है, वैकल्पिक रूप से MINISHIFT_HOME पर्यावरण चर का उपयोग करके। कॉर्पोरेट वातावरण में, होम निर्देशिका अक्सर एक नेटवर्क फ़ोल्डर में स्थित होती है, ताकि यदि आवश्यक हो, तो उपयोगकर्ता किसी अन्य कंप्यूटर पर जा सकता है और चुपचाप काम कर सकता है। हालांकि, इस विकल्प का CDK प्रदर्शन पर बुरा प्रभाव पड़ता है, क्योंकि पढ़ना और लिखना नेटवर्क पर किया जाएगा, न कि स्थानीय डिस्क से। इसके अलावा, कॉर्पोरेट नेटवर्क से जुड़े बिना, उपयोगकर्ता सीडीके के काम करने के लिए आवश्यक फाइलों तक पहुंच खो देता है। CDK के लिए वैकल्पिक स्थान चुनते समय, उपयोगकर्ता के पास चयनित गंतव्य फ़ोल्डर के लिए अनुमतियाँ होनी चाहिए।

और अंत में, CDK को शुरू करने से पहले आपको जो अंतिम चरण पूरा करना होगा, वह Red Hat Enterprise Linux (RHEL) की एक प्रतिलिपि को Red Hat Network (RHN) साइट पर CDK में शामिल करने के लिए साख प्रदान करना है। पंजीकरण आवश्यक है ताकि ओपनशफ्ट वातावरण में चलने वाले कंटेनर यम पैकेज का उपयोग कर सकें, क्योंकि यम अंतर्निहित होस्ट की सदस्यता का उपयोग करता है। एक डेवलपर सदस्यता Developers.redhat.com पर नि: शुल्क प्राप्त की जा सकती है , या इसे मौजूदा वॉल्यूम लाइसेंस में शामिल किया जा सकता है। हालांकि, सीडीके एक मशीन सदस्यता के बिना सीमित कार्यक्षमता के साथ काम कर सकता है।

क्रेडेंशियल या तो MINISHIFT_USERNAME और MINISHIFT_PASSWORD परिवेश चर में निर्दिष्ट किए जा सकते हैं, या तो स्टार्टअप पैरामीटर में -username और -password निर्दिष्ट करें, या कॉन्फ़िगरेशन मिनिफ़्ट कमांड का उपयोग करके कॉन्फ़िगरेशन पैरामीटर में से एक के रूप में सेट करें। क्रेडेंशियल के अलावा, कॉन्फ़िगर मिनीशफ्ट कमांड आपको कई अन्य मापदंडों को सेट करने की अनुमति देता है, जैसे कि हाइपरवाइज़र ड्राइवर, वीएम के लिए सीपीयू और रैम की संख्या। उदाहरण के लिए, यहाँ VM ड्राइवर को कैसे परिभाषित किया गया है:

 minishift config set vm-driver virtualbox 

उसके बाद, यह केवल सीडीके को चलाने के लिए रहता है (यदि आवश्यक हो, अतिरिक्त मापदंडों के साथ):

 minishift start 

उसके बाद, कंटेनर डेवलपमेंट किट एक नया VM बनाएगा, इसे पंजीकृत करेगा और अन्य आवश्यक संचालन करेगा, अर्थात्:

  • OpenShift का कंटेनरीकृत संस्करण डाउनलोड करें
  • लगातार स्टोरेज के लिए लगातार वॉल्यूम वॉल्यूम हाइलाइट करें
  • यह OpenShift की बुनियादी कार्यक्षमता का विस्तार करने के लिए कई अतिरिक्त मॉड्यूल का उपयोग करता है
  • प्लेटफ़ॉर्म के साथ सहभागिता करने के लिए व्यवस्थापक और डेवलपर खाते बनाएंगे

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

सामान्य तौर पर, यदि सभी आवश्यक शर्तें पूरी हो जाती हैं, तो कंटेनर डेवलपमेंट किट की मूल स्थापना में कोई समस्या नहीं होनी चाहिए।



और 16 जून को DevOpsDays मास्को 2018 में हम Azure सार्वजनिक क्लाउड में तैनात OpenShift प्लेटफॉर्म का उपयोग करने के परिदृश्य का एक मास्टर क्लास / वर्कशॉप / लाइव प्रदर्शन करेंगे।

हम सभी तीन तैनाती विकल्प दिखाते हैं - स्रोत कोड से, कंटेनर छवि से, टेम्पलेट से। हम यह दिखाते हैं कि वेबहुक को कॉन्फ़िगर करना कितना आसान है ताकि किसी निश्चित घटना के होने पर, उदाहरण के लिए, एक कमिट के बाद हमारा एप्लिकेशन अपने आप फिर से बन जाए। हम ए / बी परीक्षण का परिदृश्य दिखाते हैं, सेवा खाते की अवधारणा के बारे में बात करते हैं और कंटेनर में सुपर-विरासत अनुप्रयोग चलाते हैं।

हम अपने समय के केवल एक घंटे को यह दिखाने में बिताएंगे कि कैसे (हमारी विनम्र राय में) आपके दैनिक CI / CD कार्य जल्दी और आसानी से Microsoft Azure पर OpenShift कंटेनर प्लेटफ़ॉर्म का उपयोग करके हल किए जाते हैं। साथ आओ!

बोनस: छूट के लिए प्रचार कोड चाहते हैं? हमें निजी संदेशों में लिखें।

Source: https://habr.com/ru/post/hi413441/


All Articles