कुबेरनेट्स में कुबेक्टल एनोटेट क्या है?
इस kubectl annotate कमांड का उपयोग Kubernetes की वस्तुओं या उदाहरणों के लिए एनोटेशन डालने या संपादित करने के लिए किया जाता है। एनोटेशन बहुत मददगार होते हैं और इनका उपयोग कुबेरनेट्स ऑब्जेक्ट्स से संबंधित मेटाडेटा को स्टोर करने के साथ-साथ लीड करने के लिए भी किया जाता है। एनोटेशन का उपयोग मेटाडेटा के अटैचमेंट को मान्य करने के लिए किया जाता है जो हमारे कुबेरनेट्स क्लस्टर के लिए बाहरी है। ये प्रमुख मान हैं जिनमें JSON प्रारूप की तरह मनमाना स्ट्रिंग इनपुट होता है। यहाँ, कुबेरनेट्स क्लस्टर अपने लंबे डेटा और सूचनाओं को संग्रहीत करने के लिए एनोटेशन का उपयोग करता है। उदाहरण के लिए, यदि हम किसी कर्मचारी की योग्यता को स्टोर करना चाहते हैं, तो हम इस जानकारी को कुबेरनेट्स एनोटेशन में स्टोर करते हैं।
जब हम इस आदेश को कुबेक्टल पर चलाते हैं, तो हमारे कुबेरनेट क्लस्टर में मौजूद विभिन्न प्रकार की वस्तुएँ दिखाई देती हैं। उसके बाद हम इस कमांड के द्वारा आसानी से अपने ऑब्जेक्ट की जानकारी को आसानी से इन्सर्ट और अपडेट कर सकते है। यह आदेश निर्दिष्ट वस्तुओं या कुबेरनेट्स क्लस्टर के उदाहरणों के लिए एनोटेशन लौटाता है। यह आदेश आपको कुबेरनेट्स वस्तु जानकारी में परिवर्तन करने और बड़ी मात्रा में जानकारी को आसानी से और प्रभावी ढंग से संग्रहीत करने में मदद करता है।
यह आदेश केवल प्रयोग करने योग्य है और महत्वपूर्ण है यदि और केवल तभी जब हमारा कुबेरनेट क्लस्टर और कुबेक्टल सर्वर चल रहा हो। कमांड का सटीक परिणाम प्राप्त करने के लिए, इस कमांड का प्रारूप सही होना चाहिए। आइए इस चरण की शुरुआत करें कि कैसे हम केवल बताए गए चरणों का पालन करके कुबेरनेट्स में अपनी वस्तुओं को आसानी से एनोटेट कर सकते हैं।
चरण 1: मिनिक्यूब क्लस्टर लॉन्च करें
सबसे पहले, हमारे सिस्टम में कुबेरनेट्स क्लस्टर शुरू करना महत्वपूर्ण है। सिस्टम में मिनिक्यूब सर्वर आसानी से निम्न लिखित कमांड चलाकर शुरू किया जा सकता है:
~ $ मिनिक्यूब शुरू करें
जब कमांड निष्पादित हो जाती है, तो मिनिक्यूब कुबेरनेट्स क्लस्टर चालू हो जाता है और चलना शुरू हो जाता है। यह कमांड हमें एक छोटा कंटेनर प्रदान करता है जिसमें हम आसानी से अपने वांछित कार्य कर सकते हैं। इस कमांड का आउटपुट निम्न स्क्रीनशॉट में दिया गया है:
चरण 2: पॉड्स की सूची को पुनः प्राप्त करें
अपनी वस्तुओं में परिवर्तन करने के लिए, हमें अपने कुबेरनेट्स क्लस्टर में सभी चल रहे पॉड्स की सूची उनके अस्तित्व की अवधि के साथ प्राप्त करने की आवश्यकता है। चूँकि हमारा क्लस्टर स्टार्ट हो रहा है, हम कुबेक्टल प्रॉम्प्ट में निम्नलिखित कमांड दर्ज करके आसानी से पॉड्स की सूची प्राप्त कर सकते हैं:
~ $ कुबेक्टल पॉड्स प्राप्त करेंपरिणाम निम्नलिखित में संलग्न है जो 'पॉड्स प्राप्त करें' कमांड चलाने के बाद दिखाई देता है:
यह कमांड पॉड्स की मूल जानकारी जैसे नाम, स्थिति, तैयार स्थिति, पुनरारंभ अवधि और पॉड्स की आयु प्राप्त करता है। इसलिए, इस कमांड का उपयोग करके, हम उन सभी पॉड की सूची प्राप्त करते हैं जो वांछित पॉड पर एनोटेशन करने के लिए चल रहे हैं।
चरण 3: पॉड में विवरण एनोटेशन जोड़ें
इस चरण में, हम यह जानने का प्रयास करेंगे कि हम कुबेरनेट्स वस्तुओं में एनोटेशन कैसे जोड़ सकते हैं। पॉड्स, सेवाओं और तैनाती में कुबेरनेट्स ऑब्जेक्ट शामिल हैं। हम पिछले चरण में देख सकते हैं कि 'nginx1' पॉड हमारी फली की सूची में मौजूद है। अब, हम इस पॉड में एक एनोटेशन जोड़ सकते हैं जो पॉड का विवरण है। हम एनोटेशन डालने के लिए निम्न आदेश चलाते हैं:
~$ kubectl एनोटेट पॉड्स nginx1 विवरण = 'मेरा दृश्यपटल'दिए गए कमांड में, 'ngnix1' पॉड है और पॉड का विवरण 'माई फ्रंटेंड' है। जब यह कमांड चलाया जाता है, तो पॉड को सफलतापूर्वक एनोटेट किया जाता है और विवरण जोड़ा जाता है। आपकी बेहतर समझ के लिए आउटपुट स्क्रीनशॉट के रूप में यहां संलग्न है:
चरण 4: पॉड विवरण को अपडेट करें
यहां, हम उस विधि को सीखेंगे जिसके द्वारा हम चल रहे पॉड के विवरण को आसानी से अपडेट या संशोधित कर सकते हैं। यदि हम विवरण बदलना चाहते हैं तो हम विवरण को अपडेट करने के लिए निम्न आदेश चलाते हैं। हम मौजूदा एक के साथ 'nginx1' पॉड के विवरण को अपडेट करने के लिए '- - ओवरराइट' ध्वज का उपयोग करते हैं।
~ $ कुबेक्टल एनोटेट -- पॉड nginx1 विवरण को अधिलेखित करें = 'मेरा दृश्यपटल nginx चल रहा है'इस कमांड का परिणाम स्क्रीनशॉट के रूप में भी संलग्न है। आप देख सकते हैं कि पॉड का विवरण अपडेट किया गया है:
अब, इस पॉड का विवरण 'माई फ्रंटएंड रनिंग नगनेक्स' है, जिसे एनोटेट किया गया है।
चरण 5: सभी रनिंग पॉड्स के विवरण पर टिप्पणी करें
इस चरण में, हम कुबेरनेट्स क्लस्टर में हमारे सभी चल रहे पॉड्स के विवरण को जोड़ या संशोधित करेंगे। हम इस एनोटेशन को अपने कमांड में '- - ऑल' फ्लैग का उपयोग करके सभी पॉड्स पर लागू करते हैं जो कि कुबेक्टल कमांड लाइन टूल पर उपयोग किया जाता है। आदेश इस प्रकार दिया गया है:
~$ क्यूबेक्टल एनोटेट पॉड्स -- सभी विवरण = 'मेरा दृश्यपटल nginx चल रहा है'इस कमांड का आउटपुट निम्न स्क्रीनशॉट में दिखाया गया है:
हम देख सकते हैं कि चल रहे सभी पॉड का विवरण 'मेरा दृश्यपटल चल रहा है nginx' है जो एनोटेट किया गया है।
चरण 6: पॉड के विशिष्ट संसाधन संस्करण के लिए एनोटेशन जोड़ें
इस चरण में, हम उस एनोटेशन को सीखेंगे जो विशिष्ट संसाधन संस्करण वाले पॉड के विवरण को जोड़ता या संशोधित करता है। हम निम्नलिखित में उल्लिखित आदेश चलाते हैं:
~$ kubectl एनोटेट पॉड्स nginx1 विवरण = 'मेरा दृश्यपटल nginx चल रहा है' -संसाधन - संस्करण = 1इस कमांड में, हम 'nginx1' पॉड में 'माई फ्रंटएंड रनिंग एनग्निक्स' विवरण जोड़ना चाहते हैं, जिसका संसाधन संस्करण '1' होना चाहिए। जब हम कमांड चलाते हैं, तो आउटपुट दिखाया जाता है जैसा कि आप निम्न स्क्रीनशॉट में देख सकते हैं:
यह पॉड पर एक त्रुटि देता है जो पहले से ही संशोधित है क्योंकि इसका संसाधन संस्करण हर अद्यतन पर है। अब, हमारा पॉड अपडेट हो गया है।
चरण 7: पॉड विवरण को संशोधित करें
इस चरण में, हम निम्नलिखित कमांड दर्ज करके 'ngnix1' पॉड के विवरण को जोड़ते या संशोधित करते हैं:
~$ kubectl एनोटेट पॉड्स nginx1 विवरण -यहाँ आउटपुट है जिसमें आप देख सकते हैं कि कमांड सफलतापूर्वक निष्पादित हुई है:
निष्कर्ष
हमने एक जानकारी प्रदान की है कि एनोटेशन एक शक्तिशाली अवधारणा है जिसका उपयोग हम अपने कुबेरनेट्स ऑब्जेक्ट्स के डेटा को आसानी से जोड़ने या संशोधित करने के लिए कर सकते हैं। एनोटेशन कमांड kubectl कमांड लाइन टूल पर चलता है। इस लेख में, हमने अपने पॉड के विवरण को जोड़ने या संशोधित करने के विभिन्न तरीकों के बारे में सीखा। हमने इस लेख को उचित उदाहरण और स्क्रीनशॉट की मदद से समझाया है।