कुबेरनेट्स स्टोरेज क्लास क्या है?
कुबेरनेट्स में दो नोड हैं: मास्टर और वर्कर नोड। कुबेरनेट्स सर्वर रनटाइम की स्थिति एक मास्टर नोड द्वारा बनाए रखी जाती है। कॉल पर कुबेरनेट कंटेनर को कॉन्फ़िगर और प्रबंधित करने के लिए सभी क्लाइंट नोड मास्टर नोड का उपयोग करते हैं। मास्टर नोड एपीआई सर्वर, शेड्यूलर, रजिस्ट्रियों और स्टोरेज जैसे विभिन्न घटकों से निर्मित होता है।
कुबेरनेट्स स्टोरेज क्लास को स्टोरेज कुबेरनेट्स घटक में शामिल किया गया है। कुबेरनेट्स स्टोरेज क्लास एक तंत्र है जो आपको कुबेरनेट्स क्लस्टर में गतिशील आधार पर लगातार वॉल्यूम (पीवी) का प्रावधान करने की अनुमति देता है। कुबेरनेट्स स्टोरेज को विभिन्न वर्गों में विभाजित किया गया है जिसे प्रशासक परिभाषित करते हैं, और हम इन वर्गों का उपयोग विभिन्न उद्देश्यों के लिए पॉड्स में करते हैं। भंडारण वर्ग कुबेरनेट्स में भंडारण घटकों के गुण भी निर्दिष्ट कर सकते हैं। ये गुण गति, फ़ाइल सिस्टम का प्रकार, सेवा स्तर की गुणवत्ता, बैकअप आदि हैं।
अब, इस विषय को कुछ निष्पादित आदेशों की सहायता से बेहतर ढंग से समझते हैं।
पूर्वापेक्षाएँ:
सुनिश्चित करें कि आपके सिस्टम पर Linux और Ubuntu का नवीनतम संस्करण स्थापित है। आपके सिस्टम पर कुबेरनेट स्थापित है। आपको इस बात का अंदाजा होना चाहिए कि लिनक्स और कुबेरनेट्स पर कैसे काम करना है और लिनक्स में कुबेरनेट्स से संबंधित पुस्तकालयों को कैसे स्थापित करना है। यदि आप विंडोज का उपयोग करते हैं, तो वर्चुअल बॉक्स स्थापित करें, एक वर्चुअल मशीन बनाएं, और लिनक्स को अपने सिस्टम पर वर्चुअल रूप से चलाएं। आपके पास लिनक्स में उपयोग की जाने वाली कुबेक्टल कमांड लाइन के बारे में जानकारी होनी चाहिए।
कुबेरनेट्स स्टोरेज क्लास का उपयोग कैसे करें
भंडारण की 'श्रेणियों' का मूल्यांकन करने के लिए जो वे प्रदान करते हैं, कुबेरनेट्स के प्रशासक भंडारण वर्ग का उपयोग कर सकते हैं। कुबेरनेट्स स्टोरेज क्लास का उपयोग विभिन्न प्रकार के स्टोरेज प्रकारों को परिभाषित करने के लिए किया जाता है और ये स्टोरेज क्लास प्रकार विभिन्न अंत उपयोगकर्ताओं को उनकी संबंधित कार्य मांगों के लिए विशिष्ट स्टोरेज क्लास प्रकारों का अनुरोध करने की अनुमति देते हैं। यहां, अगले सत्र में, हम बेहतर समझ के लिए प्रासंगिक उदाहरणों के संलग्न स्क्रीनशॉट की मदद से कुबेरनेट्स में स्टोरेज क्लास का उपयोग करने की पूरी प्रक्रिया की व्याख्या करते हैं। हम पूरे विषय को अलग-अलग चरणों में समझाते हैं।
चरण 1: स्थानीय कुबेरनेट्स मशीन प्रारंभ करें
सबसे पहले, हम एक स्थानीय कुबेरनेट क्लस्टर शुरू करने के लिए एक कमांड चलाते हैं, जिस पर हम अधिक पॉड बनाते हैं और अपने कार्य करते हैं। कुबेरनेट्स में, मिनिक्यूब का उपयोग कंटेनरों या पॉड्स से संबंधित स्थानीय प्रक्रिया से निपटने के लिए किया जाता है। निम्न कमांड टाइप करें:
> मिनिक्यूब शुरू करें
जब आदेश निष्पादित किया जाता है, तो पहले से संलग्न स्क्रीनशॉट परिणाम प्रकट होता है। यह हमें आश्वस्त करता है कि मिनीक्यूब कंटेनर हमारे कुबेरनेट्स में सफलतापूर्वक बनाया गया है और हम इस पर अपना संचालन आसानी से कर सकते हैं। मिनिक्यूब इनिशियलाइज़ेशन से संबंधित पिछली जानकारी को ध्यान से पढ़ें।
चरण 2: जांचें कि सिस्टम में स्टोरेज क्लास डिफ़ॉल्ट रूप से स्थापित है या नहीं
इस चरण में, हम सीखते हैं कि कैसे जांचें कि हमारे सिस्टम में कोई पूर्वनिर्धारित या डिफ़ॉल्ट स्टोरेज क्लास स्थापित है। सत्यापन के लिए, हम निम्नलिखित कमांड चलाते हैं:
> कुबेक्टल एससी प्राप्त करेंकुबेक्टल की मदद से, हमें कमांड में स्टोरेज क्लास मिलती है; sc,भंडारण वर्ग के लिए खड़ा है। बेहतर समझ के लिए कमांड का एक स्क्रीनशॉट और स्वीकृत परिणाम इस चरण से जुड़ा हुआ है।
जैसा कि हम देख सकते हैं, यह कमांड नाम, प्रोविजनर, रीक्लेम पॉलिसी, वॉल्यूमबाइंडिंगमोड, अलाउवोल्यूमएक्सपेंशन, एज, आदि सहित सटीक डेटा के साथ कई पैरामीटर वापस देता है। हम स्टोरेज क्लास के लिए केवल एक नाम के साथ आए क्योंकि हमने इस पर ध्यान केंद्रित किया। भंडारण वर्ग का नाम 'डिफ़ॉल्ट स्थिति के साथ मानक' है। डिफ़ॉल्ट स्थिति हमें दिखाती है कि इस संग्रहण वर्ग का एक पूर्वनिर्धारित या डिफ़ॉल्ट मान है।
चरण 3: मानक संग्रहण वर्ग का विवरण
इस चरण में, हम कुबेरनेट्स के डिफ़ॉल्ट संग्रहण वर्ग पर चर्चा करते हैं। मानक हमेशा डिफ़ॉल्ट संग्रहण वर्ग होता है। उपयोगकर्ता से पीवीसी विनिर्देश की अनुपस्थिति में, यह भंडारण वर्ग पीवी प्रदान करने के लिए तैनात किया गया है। अब, स्टोरेज प्रकार के बारे में विवरण देखें। निम्नलिखित आदेश चलाएँ:
> kubectl स्टोरेज क्लास मानक का वर्णन करता हैइस आदेश के निष्पादन के बाद, मानक भंडारण प्रकार के बारे में विवरण प्रकट होता है, जैसा कि हम निम्नलिखित संलग्न स्क्रीनशॉट में देख सकते हैं:
पूर्ववर्ती स्क्रीनशॉट में कमांड का आउटपुट दिखाता है कि इसके अलग-अलग पैरामीटर हैं और यह इंगित करता है कि यह डिफ़ॉल्ट स्टोरेज क्लास है।
चरण 4: कुबेरनेट्स में संग्रहण वर्ग की सूची
अंतिम चरण में, हमारे सिस्टम में कितने प्रकार के स्टोरेज वर्ग चल रहे हैं, यह जानने के लिए हमें फिर से स्टोरेज क्लासेस की सूची मिलती है। सिस्टम में सभी स्टोरेज क्लास दिखाने के लिए हम उसी कमांड को फिर से चलाते हैं। निम्नलिखित आदेश चलाएँ:
> kubectl को स्टोरेज क्लास मिलता हैजब यह आदेश निष्पादित होता है, तो संग्रहण वर्गों की एक सूची प्रकट होती है। हमें निम्न स्क्रीनशॉट में मानक स्टोरेज क्लास मिलती है। इस स्टोरेज प्रकार का प्रोविजनर 'k8s.io/minikube-hostpath' है, रिक्लेम पॉलिसी 'डिलीट' है, वॉल्यूमबाइंडिंगमोड 'तत्काल' है, अलाउवोल्यूमएक्सपेंशन 'गलत' है, और इस स्टोरेज क्लास की आयु '110d' है। यह कमांड हमें इस प्रकार का स्टोरेज क्लास डेटा देता है।
हम अपनी जरूरत के हिसाब से स्टोरेज क्लास के प्रकार को हटा भी सकते हैं और बदल भी सकते हैं। कुबेरनेट्स हमें हमारे काम की दक्षता में सुधार करने के लिए इन सभी के लिए एक सुविधा प्रदान करता है।
निष्कर्ष
यहाँ, हम यह निष्कर्ष निकालते हैं कि StorageClass सुविधा प्रत्येक उपयोगकर्ता के जीवन को आसान बनाती है क्योंकि प्रत्येक नोड का अपना संग्रहण वर्ग प्रकार होता है, और प्रत्येक उपयोगकर्ता अपना कार्य आसानी से कर सकता है। हमने स्टोरेज क्लासेस के बारे में विस्तार से बताया और बताया कि हम उनका उपयोग कैसे कर सकते हैं। हमने स्टोरेज क्लास के प्रकारों के बारे में भी चर्चा की। भंडारण वर्गों के प्रकार अलग हैं। यह कुबेरनेट्स ढांचा हमें इस प्रकार की सुविधा प्रदान करता है जिसमें उपयोगकर्ता अपने वर्कलोड के अनुसार स्टोरेज क्लास प्रकार को हटा और बदल सकते हैं। बेहतर समझ के लिए आप अपने सिस्टम पर इन कमांड्स का अभ्यास कर सकते हैं।