इस गाइड में, हम कुबेरनेट्स में स्थानीय लगातार वॉल्यूम के बारे में जानेंगे और हम कुबेरनेट्स में स्थानीय लगातार वॉल्यूम फाइल कैसे बनाते हैं। स्थायी वॉल्यूम होस्ट पथ वॉल्यूम के समान हैं लेकिन वे केवल कुछ विशिष्टताओं की अनुमति देते हैं, जैसे विशिष्ट नोड्स को पॉइंट-टू-पॉइंट पिनिंग।
कुबेरनेट्स में स्थानीय पर्सिस्टेंट वॉल्यूम क्या है?
एक स्थानीय स्थायी वॉल्यूम, जिसे 'स्थानीय पीवी' के रूप में संक्षिप्त किया गया है, कुबेरनेट्स में एक निरंतर वॉल्यूम प्रकार है, जो एनएफएस या क्लाउड प्रदाता की ब्लॉक स्टोरेज सेवा जैसे नेटवर्क स्टोरेज सिस्टम के बजाय नोड के स्थानीय फाइल सिस्टम पर रखा जाता है। एक स्थानीय पीवी का उपयोग उस डेटा को संग्रहीत करने के लिए किया जा सकता है जो विशेष रूप से एक नोड के लिए होता है, जिसमें लॉग या कॉन्फ़िगरेशन फ़ाइलें शामिल हैं, साथ ही डेटा जिसे अक्सर अनुरोध किया जाता है और जिसमें कम विलंबता आवश्यकताएं होती हैं। नेटवर्क्ड स्टोरेज सिस्टम की तुलना में, स्थानीय पीवी विभिन्न तरीकों से विवश हैं। हालाँकि, स्थानीय पीवी कुछ अनुप्रयोगों के लिए एक उपयोगी विकल्प हो सकते हैं, जिन्हें डेटा तक कम-विलंबता पहुँच की आवश्यकता होती है और डेटा हानि की संभावना के साथ रह सकते हैं।
पूर्व-आवश्यकताएँ:
उपयोगकर्ता एक उबंटू या लिनक्स ऑपरेटिंग सिस्टम होना चाहिए जिसका उपयोग कुबेरनेट्स अनुप्रयोगों में स्थानीय लगातार वॉल्यूम चलाने के लिए किया जाता है। उपयोगकर्ताओं को कुबेरनेट्स क्लस्टर और टर्मिनलों पर कमांड चलाने के तरीके के साथ-साथ कुबेरनेट्स में पॉड्स, कंटेनर और मिनीक्यूब के बारे में जानना चाहिए। विंडोज़ उपयोगकर्ता को अपने विंडोज़ ऑपरेटिंग सिस्टम पर वस्तुतः लिनक्स और उबंटू चलाने के लिए अपने सिस्टम में एक वर्चुअल बॉक्स सेटअप स्थापित करना होगा। आइए कुबेरनेट्स में एक स्थानीय स्थायी मात्रा बनाने की प्रक्रिया को चरण दर चरण समझाते हुए शुरू करें। तो, हम पहले चरण से शुरू करते हैं:
चरण 1: कुबेरनेट्स क्लस्टर को स्थानीय रूप से प्रारंभ करें
इस चरण में, हम पहले अपने स्थानीय मशीन पर कुबेरनेट्स क्लस्टर बनाएंगे या शुरू करेंगे। हम कुबेरनेट्स क्लस्टर चलाने के लिए कमांड चलाएंगे। आदेश है:
> मिनिक्यूब शुरू करें
जब यह आदेश निष्पादित किया जाता है, तो हमारे सिस्टम पर मिनिक्यूब शुरू हो जाता है, जो हमें स्थानीय रूप से कुबेरनेट्स क्लस्टर प्रदान करता है।
चरण 2: कुबेरनेट्स में एक YAML फ़ाइल बनाएँ
इस चरण में, हम कुबेरनेट्स में एक YAML फ़ाइल बनाएंगे जिसमें हम एक स्थिर वॉल्यूम को कॉन्फ़िगर करते हैं। इस YAML फ़ाइल में लगातार वॉल्यूम के सभी विवरण शामिल हैं। तो, हम कमांड चलाते हैं:
> नैनो भंडारण। यमल
जब इस आदेश को निष्पादित किया जाता है, तो बदले में, यह एक भंडारण .yaml फ़ाइल खोलता है जिस पर हमारे सिस्टम में स्थानीय पीवी को कॉन्फ़िगर करने के लिए हमारे पास लगातार मात्रा की विशिष्ट जानकारी होती है।
इस फ़ाइल में फ़ाइल और एपीआई संस्करण का नाम है। उसके बाद, इस फ़ाइल में पॉड का मेटाडेटा भी निर्दिष्ट किया गया है। इस पॉड का नाम 'माय-लोकल-स्टोरेज' है और प्रोविजनर और वॉल्यूमबाइंडिंगमोड भी इस फाइल में पूरी तरह से निर्दिष्ट हैं। कमांड और फाइल का स्क्रीनशॉट ऊपर अटैच है।
चरण 3: कुबेरनेट्स में स्टोरेज क्लास रिसोर्स बनाएं
इस चरण में, हम चर्चा करेंगे कि हम कुबेरनेट्स में संसाधनों को कैसे जोड़ या बना सकते हैं। हम उस पथ का भी उल्लेख करते हैं जहाँ हम कुबेरनेट्स में एक भंडारण वर्ग बनाना चाहते हैं। आदेश चलाएँ:
> kubectl create -एफ भंडारण। यमल
एंटर दबाएं: कमांड निष्पादित हो जाती है और आउटपुट कमांड के नीचे प्रदर्शित होता है जैसा कि ऊपर संलग्न स्क्रीनशॉट में दिखाया गया है। पथ विनिर्देशन के लिए आदेश में '-f' ध्वज का उपयोग किया जाता है। पहले उपभोक्ता बंधन मोड की प्रतीक्षा करते हुए हमने कुबेरनेट्स में एक स्टोरेज क्लास 'माय-लोकल-स्टोरेज' सफलतापूर्वक बनाया।
चरण 4: एक स्थानीय परसिस्टेंट वॉल्यूम कॉन्फ़िगरेशन फ़ाइल बनाएं
इस चरण में, हम अपने कुबेरनेट्स सिस्टम में स्थानीय लगातार वॉल्यूम के लिए एक कॉन्फ़िगरेशन फ़ाइल बनाएंगे। तो, हम कमांड चलाते हैं:
> नैनो एलपीवी। यमल
जब यह आदेश निष्पादित होता है, तो कॉन्फ़िगरेशन फ़ाइल खोली जाती है, जैसा कि संलग्न स्क्रीनशॉट में दिखाया गया है।
इस फ़ाइल में एक स्थानीय लगातार वॉल्यूम पॉड का नाम, पॉड का प्रकार, और पॉड के विनिर्देश शामिल हैं जिसमें स्टोरेज, पर्सिस्टेंस वॉल्यूम क्लेम, स्टोरेज क्लास का नाम, लोकल फाइल पाथ और मैच एक्सप्रेशन सभी महत्वपूर्ण विशेषताएं सही तरीके से जोड़ी गई हैं। पॉड के कॉन्फ़िगरेशन के बाद फ़ाइल को बंद करें।
चरण 6: कुबेरनेट्स में स्थानीय परसिस्टेंट वॉल्यूम फ़ाइल की तैनाती
इस चरण में, अब हम केवल आदेश चलाकर स्थानीय स्थायी वॉल्यूम फ़ाइल को अपने सिस्टम में परिनियोजित करेंगे। आदेश है:
> kubectl create -एफ lpv.yaml
जब आदेश निष्पादित किया जाता है, तो हमारे कुबेरनेट्स एप्लिकेशन में लगातार वॉल्यूम निर्देशिका के अंदर 'my-local-pv' नाम की एक फ़ाइल बनाई जाती है।
चरण 7: कुबेरनेट्स में एक पर्सिस्टेंट वॉल्यूम क्लेम कॉन्फ़िगरेशन फ़ाइल बनाएँ।
इस चरण में, हम अपने कुबेरनेट्स एप्लिकेशन में पीवीसी के लिए एक नई फाइल बनाएंगे। पीवीसी को कमांड्स की मदद से चलाया जाता है। आदेश चलाएँ:
> नैनो परमवीर चक्र। यमल
जब कोई आदेश निष्पादित किया जाता है, तो एक फ़ाइल खोली जाती है। इस फ़ाइल में पॉड का प्रकार, पॉड का नाम और पीवीसी विनिर्देश शामिल हैं जो इस फ़ाइल में उचित हैं। इस फाइल का स्क्रीनशॉट नीचे संलग्न है।
चरण 8: कुबेरनेट्स में पीवीसी फ़ाइल की तैनाती
इस चरण में, अब हम विनिर्देशों के साथ पॉड्स चलाने के लिए अपने कुबेरनेट्स एप्लिकेशन में पीवीसी की कॉन्फ़िगरेशन फ़ाइल को तैनात करेंगे। हम kubectl कमांड लाइन टूल पर कमांड चलाएंगे:
> kubectl create -एफ परमवीर चक्र। यमल
जब आदेश निष्पादित किया जाता है, तो पीवीसी हमारे कुबेरनेट्स एप्लिकेशन 'पर्सिस्टेंटवॉल्यूमक्लेम' निर्देशिका में सफलतापूर्वक बनाया जाता है।
चरण 9: कुबेरनेट्स में पर्सिस्टेंट वॉल्यूम पॉड प्राप्त करें
इस चरण में, हम चर्चा करेंगे कि हम अपने सिस्टम में चल रहे पीवी पॉड्स को कैसे प्राप्त करते हैं। हम कमांड चलाते हैं:
> कुबेक्टल पीवी प्राप्त करें
कमांड निष्पादन पर, चल रहे पॉड की सूची हमारे कुबेरनेट्स एप्लिकेशन में निष्पादित की जाती है। सूची में पीवी पॉड भी दिखाया गया है और पॉड का नाम 'माय-लोकल-पीवी' है। कमांड का परिणाम स्क्रीनशॉट के रूप में ऊपर संलग्न है।
चरण 10: स्थानीय स्थायी आयतन के साथ एक POD बनाएँ
इस स्टेप में हम कमांड चलाकर एक POD फाइल बनाएंगे।
< नैनो एचटीटीपी। यमल
आदेश निष्पादन पर, फ़ाइल खोली जाती है।
इस फ़ाइल में पॉड का नाम और प्रकार और पॉड की विशिष्टताओं के बारे में विस्तार से बताया गया है। ऊपर संलग्न स्क्रीनशॉट को संक्षेप में देखें।
चरण 11: कुबेरनेट्स में पॉड फ़ाइल तैनात करें
इस चरण में, हम सिस्टम में चलने के लिए POD कॉन्फ़िगरेशन फ़ाइल को परिनियोजित करेंगे। आदेश चलाएँ:
> kubectl create -एफ एचटीटीपी। यमल
जब आदेश निष्पादित किया जाता है, तो www सफलतापूर्वक बनाया जाता है।
चरण 12: कुबेरनेट्स में रनिंग पीवी पॉड्स दिखाएं
इस चरण में, हम अपने कुबेरनेट्स एप्लिकेशन में पीवी पॉड्स के चलने की पुष्टि करेंगे। हम कमांड चलाते हैं:
> कुबेक्टल पीवी प्राप्त करें
कमांड निष्पादन के बदले में पॉड्स की सूची प्रदर्शित की जाती है। आउटपुट स्क्रीनशॉट आपके लिए ऊपर संलग्न है।
निष्कर्ष
हमने अपने कुबेरनेट्स एप्लिकेशन में पीवी बनाने और स्थापित करने के बारे में चर्चा की। हमने स्क्रीनशॉट के साथ सभी विवरण और आदेश प्रदान किए हैं। बेहतर अभ्यास के लिए आप अपने कुबेरनेट्स एप्लिकेशन के अनुसार इस कमांड को बदल भी सकते हैं।