कुबेरनेट्स में परसिस्टेंट वॉल्यूम कैसे बनाएं

Kuberanetsa Mem Parasistenta Volyuma Kaise Bana Em



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

कुबेरनेट्स में लगातार मात्रा

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

कुबेरनेट्स क्लस्टर में लगातार वॉल्यूम और लगातार वॉल्यूम का दावा कैसे काम करता है, यह समझने के लिए नीचे दी गई छवि को देखें।









जैसा कि छवि में दिखाया गया है, एडमिन-क्लस्टर एडमिनिस्ट्रेटर- क्लस्टर के भीतर परसिस्टेंट वॉल्यूम (पीवी) बनाता है जो परसिस्टेंट वॉल्यूम क्लेम (पीवीसी) से बंध जाएगा। पॉड पीवीसी का उपयोग करेगा जहां उपयोगकर्ता क्लस्टर में पीवीसी और पॉड बना सकता है। अब हम प्रदर्शित करेंगे कि पीवीसी को स्टोरेज के रूप में उपयोग करने के लिए पॉड कैसे सेट अप करें।



आवश्यक शर्तें

इससे पहले कि आप सीखना शुरू करें कि पीवीसी का उपयोग करने के लिए पॉड को कैसे कॉन्फ़िगर किया जाए, सुनिश्चित करें कि आप निम्नलिखित मूलभूत आवश्यकताओं को पूरा करते हैं:





  • Kubectl कमांड चलाने के लिए Minikubes स्थापित किया जाना चाहिए
  • कुबेरनेट्स क्लस्टर एक नोड के साथ
  • कुबेक्टल सीएलआई
  • लगातार मात्रा की बुनियादी समझ

जब आप इन्हें तैयार कर लें, तो आप शुरू कर सकते हैं।

पॉड कॉन्फ़िगरेशन के लिए प्लेटफ़ॉर्म सेटअप

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



> मिनिक्यूब शुरू करें

अगला, हम अगली बनाई जाने वाली फ़ाइलों के लिए निर्देशिका बनाएंगे। निर्देशिका बनाने के लिए 'sudo mkdir' कमांड का उपयोग किया जाता है:

> सुडो mkdir / एमएनटी / आंकड़े

जब आप इस कमांड को दर्ज करते हैं, तो सर्वर कमांड को एडमिन विशेषाधिकार प्रदान करने के लिए एडमिन पासवर्ड मांगेगा।

अब, आप html फ़ाइल को एक सुपर उपयोगकर्ता के रूप में बना सकते हैं और उसमें डेटा प्रतिध्वनित कर सकते हैं। यहां, index.html फ़ाइल बनाई जाएगी जहां 'हेलो फ्रॉम कुबेरनेट्स स्टोरेज' संग्रहीत है।

परसिस्टेंट वॉल्यूम कैसे क्रिएट करें?

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

चरण # 1: एक कॉन्फ़िगरेशन YAML फ़ाइल बनाएँ

सबसे पहले, हमें सेवाओं के कॉन्फ़िगरेशन को संग्रहीत करने के लिए एक YAML फ़ाइल की आवश्यकता होती है। कॉन्फ़िगरेशन फ़ाइल में लगातार वॉल्यूम बनाने के लिए उपयोग की जाने वाली सेवाओं का विवरण होगा। यहाँ एक YAML फ़ाइल बनाने का आदेश दिया गया है:

> नैनो वॉल्यूम.यामल

जब आप इस आदेश को निष्पादित करते हैं, तो निम्न YAML फ़ाइल बनाई जाएगी जिसमें होस्टपाथ लगातार वॉल्यूम कॉन्फ़िगरेशन शामिल है:

चरण # 2: कॉन्फ़िगरेशन फ़ाइल से पीवी बनाएं

कॉन्फ़िगरेशन फ़ाइल का उपयोग करके लगातार डिस्क बनाई जाएगी। कमांड लाइन का उपयोग करके लगातार वॉल्यूम (पीवी) बनाया जाएगा:

> कुबेक्टल लागू करें -एफ वॉल्यूम.यामल

'कुबेक्टल अप्लाई' कमांड का इस्तेमाल लगातार वॉल्यूम बनाने के लिए किया जाता है। कमांड के बाद कॉन्फ़िगरेशन फ़ाइल नाम के साथ '-f' पैरामीटर होता है। 'लागू करें' कमांड निष्पादित करने के बाद निम्न आउटपुट उत्पन्न होगा:

आप 'kubectl get' कमांड का उपयोग कर लगातार वॉल्यूम के बारे में जानकारी देख सकते हैं। नीचे दी गई पूरी कमांड देखें:

> kubectl को pv टास्क-pv-वॉल्यूम मिलता है

लगातार वॉल्यूम में नाम, क्षमता, एक्सेस मोड, रीक्लेम पॉलिसी, स्टेटस, क्लेम, स्टोरेज क्लास, कारण और उम्र शामिल होगी। नीचे दिए गए स्निपेट में दिए गए आउटपुट को देखें:

पर्सिस्टेंट वॉल्यूम क्लेम (पीवीसी) कैसे तैयार करें?

भौतिक भंडारण का अनुरोध करने के लिए पॉड्स द्वारा लगातार मात्रा के दावों का उपयोग किया जाता है। निम्नलिखित चरण आपको पीवीसी बनाने का तरीका सीखने में मदद करेंगे।

चरण # 1: YAML फ़ाइल बनाएँ

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

> नैनो दावा.yaml

जब आप इस आदेश को निष्पादित करते हैं, तो टर्मिनल में निम्न वाईएएमएल कॉन्फ़िगरेशन फ़ाइल खुल जाएगी:

चरण # 2: कॉन्फ़िगरेशन फ़ाइल से पीवीसी बनाएं

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

> कुबेक्टल लागू करें -एफ दावा.yaml

चरण # 3: पीवीसी सूचना की जाँच करें

पीवीसी में जानकारी अब कॉन्फ़िगर की जानी चाहिए। पीवीसी बनाने के लिए, नीचे लिखी कमांड का उपयोग करें:

> kubectl को pv टास्क-pv-वॉल्यूम मिलता है

यह दिखाएगा कि पीवी पीवीसी से बंधा है, नीचे दिए गए आउटपुट को देखें:

पॉड कैसे बनाएं?

क्लस्टर में तीन चीजें होती हैं, पीवी, पीवीसी और पॉड्स। हमने पीवी और पीवीसी बनाया है; फली बनाने के लिए अंतिम चरण है। यहां पॉड बनाने के चरण दिए गए हैं:

चरण # 1: YAML कॉन्फ़िगरेशन फ़ाइल बनाएँ

सबसे पहले, हमें सेवाओं को सूचीबद्ध करने के लिए कॉन्फ़िगरेशन YAML फ़ाइल बनाने की आवश्यकता है। YAML फ़ाइल बनाने के लिए नीचे दी गई कमांड का उपयोग किया जाता है:

> नैनो pvpod.yaml

जब आप इस आदेश को निष्पादित करते हैं, तो निम्न YAML फ़ाइल आपके टर्मिनल में खुल जाएगी:

चरण # 2: कॉन्फ़िगरेशन फ़ाइल से पॉड बनाएं

अगला, हम कॉन्फ़िगरेशन फ़ाइल से पॉड बनाएंगे और यह सत्यापित करने के लिए कि पॉड कंटेनर में है या नहीं, हम निम्नलिखित कमांड का उपयोग करेंगे:

> कुबेक्टल को पॉड टास्क-पीवी-पॉड मिलता है

सफाई करने के लिए क्या कदम हैं?

इन सभी सेवाओं का उपयोग करने के बाद, हमें खाली जगह पाने के लिए सफाई करनी चाहिए। उसके लिए, हमें यहाँ उल्लिखित कमांड्स का उपयोग करने की आवश्यकता है।

> कुबेक्टल पॉड टास्क-पीवी-पॉड हटाएं

यह हमारे द्वारा पहले बनाए गए पॉड को हटा देगा:

> kubectl डिलीट PVC टास्क-pv-क्लेम

यह हमारे द्वारा ऊपर बनाए गए पीवीसी को हटा देगा:

> kubectl डिलीट pv टास्क-pv-वॉल्यूम

यह हमारे द्वारा ऊपर बनाए गए PV को हटा देगा:

निष्कर्ष

इस ट्यूटोरियल में, हमने सीखा कि एक क्लस्टर में एक PV, PVC और एक पॉड होता है। पॉड या डेवलपर्स की मांगों को पूरा करने के लिए पीवी और पीवीसी एक साथ जुड़ते हैं। इसने हमें यह भी निर्देशित किया कि पीवी, पीवीसी और पॉड कैसे बनाए जाते हैं। सभी सेवाएँ बनाने के बाद, हमने यह भी सीखा कि इन सभी सेवाओं को हटाने के लिए क्लीनअप कैसे किया जाता है।