संपादित 3 महीने पहले द्वारा ExtremeHow संपादकीय टीम
ओपनशिफ्टक्युबरनेट्सकंटेनरपरिनियोजनदेवऑप्सरेड हैटक्लाउडकॉन्फ़िगरेशनकमांड लाइनबहु-क्लस्टर
अनुवाद अपडेट किया गया 5 महीने पहले
ओपनशिफ्ट एक लोकप्रिय खुला स्रोत कंटेनर एप्लिकेशन प्लेटफॉर्म है जिसे कंटेनरीकृत एप्लिकेशनों को आसानी से प्रबंधित और ऑर्केस्ट्रेट करने के लिए डिज़ाइन किया गया है। कुबेरनेट्स पर निर्मित, ओपनशिफ्ट अपने कार्यात्मकताओं को विस्तार करके अतिरिक्त उद्यम-तैयार सुविधाओं के साथ मजबूत बनाता है, जो डेवलपर्स और आईटी टीमों के लिए एक शक्तिशाली समाधान है जो हाइब्रिड परिवेशों में लगातार एप्लिकेशन परिनियोजित करना चाहते हैं। इस गाइड में, हम लिनक्स ऑपरेटिंग सिस्टम पर ओपनशिफ्ट का उपयोग करके एप्लिकेशन परिनियोजित करने के लिए आवश्यक कदमों का पता लगाएंगे। हमारा उद्देश्य स्पष्ट और सरल निर्देश प्रदान करना है जिसे यहां तक कि बुनियादी ज्ञान वाले उपयोगकर्ता भी समझ और लागू कर सकें।
निर्दिष्टिक विवरणों में जाने से पहले, यह समझना महत्वपूर्ण है कि ओपनशिफ्ट को एक असाधारण प्लेटफॉर्म क्या बनाता है। ओपनशिफ्ट मूल रूप से रेड हैट का प्लेटफॉर्म-एज-ए-सर्विस (PaaS) पेशकश है जो डॉकर कंटेनरों और कुबेरनेट्स पर आधारित है। इसका अर्थ है कि ओपनशिफ्ट कंटेनरीकरण का उपयोग करता है यह सुनिश्चित करने के लिए कि आपके एप्लिकेशनों को अधिक कुशलता से विकसित, भेजा और परिनियोजित किया जा सके, जबकि कुबेरनेट्स इन सभी कंटेनरों का कुशल रूप से प्रबंधन करता है।
ओपनशिफ्ट एक ऐसा वातावरण प्रदान करता है जहां डेवलपर कोड लिखने पर ध्यान केंद्रित कर सकते हैं, जबकि प्लेटफॉर्म स्केलिंग, मॉनिटरिंग, और लोड बैलेंसिंग जैसे ऑपरेशनल पहलुओं को संभालता है।
ओपनशिफ्ट पर एप्लिकेशन परिनियोजित करने से पहले, आपको कुछ पूर्व-आवश्यकताओं को पूरा करना होगा:
oc
कमांड लाइन टूल भी कहा जाता है) आपके मशीन पर स्थापित होना चाहिए।इन पूर्व-आवश्यकताओं के साथ, हम ओपनशिफ्ट पर एप्लिकेशन को परिनियोजित कर सकते हैं।
सबसे पहले, आपको अपने ओपनशिफ्ट क्लस्टर में लॉगिन करने की आवश्यकता है। इसके लिए आप oc
कमांड-लाइन टूल का उपयोग करेंगे। अपने टर्मिनल को खोलें और निम्नलिखित कमांड दर्ज करें:
$ oc login https://<your-openshift-api-url> --token=<your-login-token>
आपको <your-openshift-api-url>
और <your-login-token>
को अपने विशेष API सर्वर URL और प्रमाणीकरण टोकन के साथ बदलना होगा। प्रमाणीकरण टोकन आमतौर पर आपके ओपनशिफ्ट कंसोल में आपके उपयोगकर्ता सेटिंग्स के अंतर्गत पाए जा सकते हैं।
ओपनशिफ्ट में, एप्लिकेशन एक प्रोजेक्ट के भीतर परिनियोजित किए जाते हैं। एक प्रोजेक्ट को कार्य स्थान या सैंडबॉक्स के रूप में सोचें जहां आप संसाधन, उपयोगकर्ता, और एप्लिकेशन प्रबंधित कर सकते हैं।
नया प्रोजेक्ट बनाने के लिए निम्नलिखित कमांड का उपयोग करें:
$ oc new-project my-nodejs-app --display-name="My NodeJS App" --description="This project deploys a NodeJS application"
यह कमांड my-nodejs-app
नामक एक नए प्रोजेक्ट को डिस्प्ले नाम और विवरण के साथ बनाता है।
ओपनशिफ्ट आपको एप्लिकेशन को परिनियोजित करने के कई तरीके प्रदान करता है। सबसे आसान तरीका oc new-app
कमांड का उपयोग करना है।
मान लीजिए कि आपके पास एक Node.js एप्लिकेशन है। आप इसे इस तरह से परिनियोजित कर सकते हैं:
$ oc new-app nodejs:12~https://github.com/username/my-nodejs-app.git
यह कमांड ओपनशिफ्ट को Node.js संस्करण 12 का उपयोग करके एक नया एप्लिकेशन बनाने और निर्दिष्ट GitHub रिपॉजिटरी से खींचने के लिए बताता है। टिल्डे प्रतीक (~
) का उपयोग निर्दिष्ट करता है कि ओपनशिफ्ट को सोर्स-टू-इमेज (S2I) का उपयोग करना चाहिए ताकि दिए गए रिपॉजिटरी में स्रोत कोड से एक छवि बनाई जा सके।
डिफ़ॉल्ट रूप से, ओपनशिफ्ट पर परिनियोजित किए गए एप्लिकेशन बाहरी रूप से सुलभ नहीं होते हैं। अपने ऐप को इंटरनेट के माध्यम से पहुंच दिलाने के लिए, आपको इसके लिए एक रूट बनानी होगी।
अपने सेवा को दिखाने के लिए इस कमांड का उपयोग करें:
$ oc expose svc/my-nodejs-app
यह आपके सेवा के आधार पर एक ओपनशिफ्ट रूट बनाएगा, जिससे आपका एप्लिकेशन बाहरी URL से सुलभ हो जाएगा। URL की जांच करने के लिए, उपयोग करें:
$ oc get route
अपने ब्राउज़र को खोलें और URL पर जाएं यह जांचने के लिए कि आपका एप्लिकेशन सही से चल रहा है या नहीं।
ओपनशिफ्ट आपको आसानी से एप्लिकेशन को अधिक ट्रैफिक संभालने के लिए स्केल करने की अनुमति देता है। स्केलिंग से तात्पर्य आपके एप्लिकेशन की आवश्यकताओं के आधार पर कंटेनर इंस्टेंस (प्रतिकृतियों) की संख्या को बढ़ाने या घटाने की प्रक्रिया से है।
इंस्टेंस की संख्या बढ़ाने के लिए, उपयोग करें:
$ oc scale --replicas=3 deployment/my-nodejs-app
यह आपके परिनियोजन को 3 इंस्टेंस तक बढ़ा देगा। अधिक प्रतिकृतियों के साथ, ओपनशिफ्ट प्रत्येक प्रतिकृति पर लोड को प्रभावी ढंग से संतुलित कर सकता है।
ओपनशिफ्ट CPU उपयोग के आधार पर स्वचालित स्केलिंग के लिए हारिज़ॉन्टल पॉड ऑटो-स्केलर फीचर भी प्रदान करता है।
उत्पादन वातावरण में एप्लिकेशनों की निगरानी करना महत्वपूर्ण है। ओपनशिफ्ट निगरानी के लिए कई उपकरण और इंटरफेस प्रदान करता है।
oc logs <pod-name>
का उपयोग करें। यह मुद्दों को डिबग करने और आपके एप्लिकेशन के प्रवाह का निरीक्षण करने में मदद करता है।इन मॉनिटरिंग टूल्स का उपयोग करें कि आपका एप्लिकेशन सुचारू रूप से चल रहा है और उत्पन्न हो सकने वाले किसी भी मुद्दे का निष्कर्षण करें।
ओपनशिफ्ट का उपयोग करने के लाभों में से एक यह है कि एप्लिकेशन अपडेट्स के लिए प्रक्रिया को सरल कर दिया गया है। आप निरंतर एकीकरण और डिलीवरी (CI/CD) पाइपलाइनों को कार्यान्वित कर सकते हैं जो अपने अनुप्रयोगों को अपडेट्स को स्वचालित रूप से परिनियोजित करती हैं।
मैनुअल अपडेट्स के लिए, यदि आप अपने एप्लिकेशन को अपडेट करना चाहते हैं, तो यह अक्सर स्रोत छवि को अपडेट करने का मतलब होता है। मान लीजिए आपने अपने Git रिपॉजिटरी में नए बदलाव किए हैं, फिर ओपनशिफ्ट पर एक नया बिल्ड ट्रिगर करें:
$ oc start-build my-nodejs-app
यह कमांड आपके एप्लिकेशन के लिए एक नया बिल्ड शुरू करता है। बिल्ड के पूरा होने के बाद, ओपनशिफ्ट स्वचालित रूप से चल रहे इंस्टेंस में परिवर्तनों को लागू कर देता है।
लिनक्स का उपयोग करके ओपनशिफ्ट पर एप्लिकेशन को परिनियोजित करना एक शक्तिशाली तरीका है कंटेनरीकृत एप्लिकेशनों के स्केलेबिलिटी, स्थिरता, और आसान प्रबंधन का लाभ उठाने का। इस गाइड में वर्णित ढांचे और परिनियोजन का पालन करके, आप ओपनशिफ्ट की पूरी क्षमता का लाभ उठा सकते हैं।
याद रखें, यह सिर्फ एक प्रारंभिक बिंदु है। ओपनशिफ्ट विस्तृत क्षमताओं का समर्थन करता है, जिनमें स्थितिजन्य एप्लिकेशन चलाना, जटिल नेटवर्किंग कॉन्फ़िगरेशन, और अन्य सेवाओं के साथ एकीकरण शामिल है। जैसे-जैसे आप मूल परिनियोजन में सहज होते जाते हैं, इन उन्नत सुविधाओं का पता लगाएँ ताकि ओपनशिफ्ट का अधिकतम लाभ उठा सकें।
मजबूत समुदाय और विस्तृत दस्तावेज़ीकरण के साथ, आप ओपनशिफ्ट पर एप्लिकेशन परिनियोजन में किसी भी चुनौती या आवश्यकता का समाधान करने के लिए अच्छे हाथों में हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं