कुबेरनेट्स में नोड्स कैसे बनाएं

Kuberanetsa Mem Nodsa Kaise Bana Em



कुबेरनेट्स एक कंटेनर ऑर्केस्ट्रेशन प्लेटफ़ॉर्म है जो कुबेरनेट्स क्लस्टर में कंटेनरीकृत एप्लिकेशन को निष्पादित करता है। कुबेरनेट्स क्लस्टर विभिन्न घटकों जैसे नोड्स, नियंत्रक, पॉड्स, कंटेनर और कई अन्य से बना है। नोड्स आवश्यक घटक हैं क्योंकि कुबेरनेट्स का सारा प्रसंस्करण नोड्स के भीतर किया जाता है।

यह पोस्ट प्रदर्शित करेगी:

कुबेरनेट्स नोड्स क्या हैं?

कुबेरनेट्स नोड्स कुबेरनेट्स क्लस्टर के मुख्य घटक हैं जो पॉड्स का उपयोग करके कंटेनरीकृत एप्लिकेशन चलाते हैं। कुबेरनेट्स क्लस्टर में दो प्रकार के नोड्स मास्टर नोड्स (कंट्रोल प्लेन) और स्लेव नोड्स (वर्कर नोड्स) होते हैं।







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





पूर्वावश्यकता: डॉकर स्थापित करें और प्रारंभ करें

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





मिनिक्यूब कुबेरनेट्स क्लस्टर में नोड कैसे बनाएं?

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

चरण 1: मिनिक्यूब क्लस्टर प्रारंभ करें

व्यवस्थापक के रूप में PowerShell लॉन्च करें. उसके बाद, 'का उपयोग करके कुबेरनेट्स क्लस्टर निष्पादित करें मिनीक्यूब प्रारंभ ' आज्ञा:



मिनीक्यूब प्रारंभ

चरण 2: नोड्स प्राप्त करें

चल रहे मिनीक्यूब क्लस्टर के नोड्स तक पहुंचने के लिए, 'का उपयोग करें' Kubectl को नोड्स मिलते हैं ” कुबेक्टल कमांड:

Kubectl को नोड्स मिलते हैं

चरण 3: मिनिक्यूब क्लस्टर में एक नया नोड बनाएं

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

मिनीक्यूब नोड जोड़ें -पी मिनीक्यूब

चरण 4: सत्यापन

पुष्टि के लिए, फिर से कुबेरनेट्स नोड्स तक पहुंचें:

Kubectl को नोड्स मिलते हैं

यहां, आप देख सकते हैं कि हमने मिनीक्यूब कुबेरनेट्स क्लस्टर में प्रभावी ढंग से एक नया नोड बनाया और जोड़ा है:

चरण 5: नोड्स की स्थिति जांचें

मिनीक्यूब क्लस्टर नोड्स की स्थिति जांचने के लिए, नीचे दिए गए कमांड का उपयोग करें:

मिनीक्यूब स्थिति

यहां, आप देख सकते हैं कि हमारा नया नोड मिनिक्यूब क्लस्टर के अंदर प्रभावी रूप से चल रहा है:

बोनस टिप: मिनिक्यूब कुबेरनेट्स क्लस्टर में मैन्युअल रूप से नोड बनाएं

दुर्भाग्य से, Kubectl टूल Kubernetes में नोड बनाने के लिए कोई सीधा आदेश प्रदान नहीं करता है। हालाँकि, उपयोगकर्ता पहले से चल रहे नोड की कॉन्फ़िगरेशन तक पहुँच कर नया नोड बना सकता है। फिर, उपयोगकर्ता एक 'बना सकता है' yaml एक नोड बनाने और पहले से चल रहे नोड की कॉन्फ़िगरेशन को पेस्ट करने और संपादित करने के लिए फ़ाइल। उचित प्रदर्शन के लिए, नीचे दिए गए निर्देशों का पालन करें।

चरण 1: पहले से मौजूद नोड को संपादित करें

पहले से निष्पादित नोड की कॉन्फ़िगरेशन तक पहुंचने के लिए, ' का उपयोग करें kubectl संपादन नोड <नोड-नाम> ' आज्ञा:

kubectl संपादन नोड मिनीक्यूब-m02

चरण 2: नोड कॉन्फ़िगरेशन की प्रतिलिपि बनाएँ

उपरोक्त आदेश निष्पादित करने पर, नोड yaml कॉन्फ़िगरेशन नोटपैड में या किसी भी डिफ़ॉल्ट चयनित संपादक पर खुल जाएगा। दबाओ ' CTRL+A 'सभी नोड कॉन्फ़िगरेशन का चयन करने के लिए, फिर' दबाएँ CTRL+C 'उन्हें कॉपी करने के लिए:

चरण 3: एक नई Yaml फ़ाइल बनाएँ

इसके बाद, 'नाम की yaml फ़ाइल बनाएं नोड.yml ' और कॉपी किए गए निर्देश को ' का उपयोग करके फ़ाइल में पेस्ट करें CTRL+V ”। नीचे हाइलाइट किए गए अनुसार अनावश्यक निर्देश हटाएँ:

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

चरण 4: एक नया नोड बनाएं

उसके बाद, ' लागू करें नोड.yml नीचे दिए गए कमांड का उपयोग करके मैन्युअल रूप से मिनीक्यूब क्लस्टर में नया नोड बनाने के लिए फ़ाइल करें:

kubectl लागू करें -एफ नोड.yml

चरण 5: सत्यापन

सत्यापन के लिए, मिनीक्यूब क्लस्टर नोड्स को फिर से सूचीबद्ध करें:

Kubectl को नोड्स मिलते हैं

यहां, आप देख सकते हैं कि नया नोड मिनीक्यूब कुबेरनेट्स क्लस्टर में सफलतापूर्वक जोड़ा गया है:

काइंड कुबेरनेट्स क्लस्टर में नोड कैसे बनाएं?

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

काइंड कुबेरनेट्स क्लस्टर में नोड बनाने के लिए, सबसे पहले, सिस्टम पर डॉकर प्रारंभ करें। उसके बाद, सिस्टम पर काइंड टूल इंस्टॉल करें और निम्नलिखित निर्देशों का उपयोग करके कुबेरनेट्स क्लस्टर शुरू करें।

चरण 1: एक प्रकार की निर्देशिका बनाएं

सिस्टम पर काइंड टूल इंस्टॉल करने के लिए, सबसे पहले, “पर जाएँ” सी 'डिस्क ड्राइव के माध्यम से' सीडी ' आज्ञा। उसके बाद, 'नाम से एक नई निर्देशिका बनाएं दयालु ' का उपयोग ' mkdir ' आज्ञा:

सीडी सी:\

mkdir दयालु

यहां, नीचे दिए गए परिणाम से पता चलता है कि निर्देशिका सफलतापूर्वक बनाई गई है ' सी ' गाड़ी चलाना:

चरण 2: प्रकार स्थापित करें

बाइनरी से प्रकार स्थापित करने के लिए नीचे दिए गए आदेश को निष्पादित करें:

कर्ल.exe -यह Kind-windows-amd64.exe https: // दयालु.sigs.k8s.io / डेली / v0.20.0 / काइंड-विंडोज़-amd64

अब, काइंड बाइनरी एक्ज़ीक्यूटेबल फ़ाइल को नव निर्मित में ले जाएँ दयालु दिए गए कमांड का उपयोग करके निर्देशिका:

मूव-आइटम .\kind-windows-amd64.exe c:\kind\kind.exe

चरण 3: पथ चर सेट करें

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

सेटएक्स पाथ '%PATH%;C:\प्रकार'

चरण 4: नोड कॉन्फ़िगरेशन फ़ाइल बनाएं

इसके बाद, मल्टी-नोड कुबेरनेट्स क्लस्टर चलाएँ। ऐसा करने के लिए, 'नाम वाली एक फ़ाइल बनाएं नोड.कॉन्फिग ”:

फ़ाइल में निम्नलिखित स्निपेट जोड़ें:

प्रकार: क्लस्टर

एपीआईसंस्करण: Kind.x-k8s.io / v1alpha4

नोड्स:

- भूमिका: नियंत्रण-विमान

- भूमिका: कार्यकर्ता

- भूमिका: कार्यकर्ता

उपरोक्त निर्देश की व्याख्या इस प्रकार है:

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

चरण 5: मल्टी नोड क्लस्टर बनाएं और चलाएं

इसके बाद, उस निर्देशिका पर जाएँ जहाँ ' नोड.कॉन्फिग 'फ़ाइल बनाई गई है:

सीडी C:\Users\Dell\Documents\Kubernetes\Nodes

का उपयोग करके एक नया मल्टी-नोड क्लस्टर बनाएं प्रकार क्लस्टर बनाएं ' आज्ञा। यहाँ, ' -नाम 'क्लस्टर नाम सेट करने के लिए उपयोग किया जाता है, और' -कॉन्फिग 'क्लस्टर या नोड कॉन्फ़िगरेशन फ़ाइल तक पहुंचने के लिए उपयोग किया जाता है:

प्रकार क्लस्टर बनाएं --नाम =मल्टीनोड --कॉन्फिग =नोड.कॉन्फिग

उपरोक्त कमांड 'से क्लस्टर कॉन्फ़िगरेशन को पढ़ेगा' नोड.कॉन्फिग 'फ़ाइल करें और तदनुसार क्लस्टर बनाएं:

चरण 6: नोड्स प्राप्त करें

अब, 'का उपयोग करके काइंड क्लस्टर नोड्स तक पहुंचें' Kubectl को नोड्स मिलते हैं ' आज्ञा:

Kubectl को नोड्स मिलते हैं

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

चरण 7: नोड कॉन्फ़िग फ़ाइल को संशोधित करें

काइंड कुबेरनेट्स क्लस्टर में एक नया नोड बनाने के लिए, नोड कॉन्फ़िगरेशन फ़ाइल को संशोधित करें और नीचे दिखाए अनुसार एक नई भूमिका जोड़ें:

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

चरण 8: क्लस्टर हटाएँ

कुबेरनेट्स क्लस्टर को हटाने के लिए, बस ' का उपयोग करें प्रकार हटाएं क्लस्टर 'नोड के साथ-साथ' -नाम 'क्लस्टर का नाम निर्दिष्ट करने का विकल्प जिसे आपको हटाना आवश्यक है:

प्रकार हटाएं क्लस्टर --नाम =मल्टीनोड

चरण 9: एक संशोधित मल्टीनोड क्लस्टर बनाएं

इसके बाद, नीचे दिए गए कमांड का उपयोग करके फिर से क्लस्टर बनाएं:

प्रकार क्लस्टर बनाएं --नाम =मल्टीनोड --कॉन्फिग =नोड.कॉन्फिग

चरण 10: नोड्स प्राप्त करें

पुष्टि के लिए, 'का उपयोग करके कुबेरनेट्स नोड्स तक पहुंचें' Kubectl को नोड्स मिलते हैं ' आज्ञा:

Kubectl को नोड्स मिलते हैं

नीचे दिया गया आउटपुट इंगित करता है कि हमने प्रभावी रूप से एक नया नोड जोड़ा और एक मल्टी-नोड प्रकार कुबेरनेट्स क्लस्टर चलाया:

K3d Kubernetes क्लस्टर में नोड कैसे बनाएं?

K3D एक अन्य k3s (रंचर लैब का) उत्पाद और कुबेरनेट्स वितरण है जिसे सीधे डॉकर पर निष्पादित किया जाता है। यह डॉकर पर सिंगल और मल्टी-नोड कुबेरनेट्स क्लस्टर आसानी से बना और संचालित कर सकता है। इसका उपयोग ज्यादातर कुबेरनेट्स स्थानीय विकास और तैनाती के लिए किया जाता है।

सिस्टम पर k3d स्थापित करने और क्लस्टर शुरू करने के लिए, निम्नलिखित चरणों से गुजरें।

चरण 1: k3d स्थापित करें

सबसे पहले, k3d को चॉकलेटी विंडोज़ प्री-इंस्टॉल्ड पैकेज का उपयोग करके सिस्टम पर आसानी से इंस्टॉल किया जा सकता है। चॉकलेटी का उपयोग करके विंडोज़ पर k3d स्थापित करने के लिए, दिए गए कमांड का उपयोग करें:

चोको स्थापित करना k3d

चरण 2: सत्यापन

यह जांचने के लिए कि सिस्टम पर k3d स्थापित है या नहीं, ' चलाएँ k3d-मदद ' आज्ञा:

k3d --मदद

आउटपुट दिखाता है कि k3d विंडोज़ पर सफलतापूर्वक स्थापित है:

चरण 3: मल्टीनोड k3d कुबेरनेट्स क्लस्टर बनाएं और चलाएं

इसके बाद, ' का उपयोग करके k3d मल्टी-नोड कुबेरनेट्स क्लस्टर चलाएँ k3d क्लस्टर <क्लस्टर-नाम> बनाएं ' आज्ञा:

k3d क्लस्टर मल्टीनोड बनाता है --एजेंट 2 --सर्वर 1

यहाँ, ' -एजेंट 'कर्मचारी नोड्स की संख्या निर्दिष्ट करें, और' -सर्वर 'मास्टर (कंट्रोल-प्लेन) नोड्स की संख्या निर्दिष्ट करें।

चरण 4: नोड्स की सूची बनाएं

क्लस्टर बनाने के बाद, ' चलाएँ k3d नोड सूची ' आज्ञा:

k3d नोड सूची

यहां, नीचे दिए गए आउटपुट से पता चलता है कि तीन क्लस्टर नोड निष्पादित कर रहे हैं एक सर्वर (मास्टर) नोड है और अन्य दो एजेंट (कार्यकर्ता) नोड हैं:

चरण 5: K3d क्लस्टर में एक नया नोड बनाएं

K3D क्लस्टर ने सौभाग्य से हमें क्लस्टर चलाते समय एक नया नोड बनाने की अनुमति दी। K3D Kubernetes क्लस्टर में एक नया नोड बनाने के लिए, 'का उपयोग करें' k3d नोड <नोड-नाम> <प्रकार> -क्लस्टर <क्लस्टर-नाम> बनाएं ' आज्ञा:

k3d नोड डेमो-नोड बनाएं --भूमिका प्रतिनिधि --झुंड मल्टीनोड

चरण 6: सत्यापन

यह जांचने के लिए कि कुबेरनेट्स क्लस्टर में नया नोड जोड़ा गया है या नहीं, नीचे दिए गए कमांड का उपयोग करें:

k3d नोड सूची

आउटपुट से पता चलता है कि नया नोड प्रभावी ढंग से मल्टीनोड k3d Kubernetes क्लस्टर में जोड़ा और निष्पादित किया जा रहा है:

K3d Kubernetes क्लस्टर से नोड कैसे हटाएं?

K3d क्लस्टर नोड को हटाने के लिए, ' का उपयोग करें k3d नोड हटाएं <नोड-नाम> ' आज्ञा:

k3d नोड हटाएं k3d-डेमो-नोड- 0

Kubectl टूल का उपयोग करके नोड को कैसे हटाएं?

Kubectl टूल का उपयोग करके किसी भी Kubernetes नोड को हटाने के लिए, 'का उपयोग करें' kubectl नोड हटाएं <नोड-नाम> ' आज्ञा:

kubectl नोड मिनीक्यूब-m03 हटाएं

यह सब कुबेरनेट्स क्लस्टर में नए नोड बनाने के बारे में है।

निष्कर्ष

दुर्भागयवश यहां कोई यह नहीं है ' Kubectl नोड बनाएँ कुबेरनेट्स में एक नोड बनाने का आदेश। स्थानीय विकास के लिए कुबेरनेट्स क्लस्टर चलाने वाले प्रत्येक उपकरण में एक नया नोड बनाने और शुरू करने के लिए अलग-अलग प्रक्रियाएं और कमांड होते हैं। मिनीक्यूब में, ' का उपयोग करें मिनीक्यूब नोड जोड़ें ' आज्ञा। काइंड कुबेरनेट्स क्लस्टर में, कॉन्फ़िगरेशन फ़ाइल का उपयोग करके नया नोड जोड़ें, और हर बार उपयोगकर्ता को क्लस्टर को फिर से बनाने की आवश्यकता होती है। K3D में, ' का उपयोग करके एक नया नोड बनाएं k3d नोड <नोड-नाम> <प्रकार> बनाएं ' आज्ञा। हमने कुबेरनेट्स क्लस्टर में नोड्स बनाने का तरीका कवर किया है।