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