कुबेरनेट्स टॉलरेंस कैसे सेट करें

Kuberanetsa Tolarensa Kaise Seta Karem



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

कुबेरनेट्स में सहनशीलता और दोष क्या हैं?

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

कुबेरनेट्स पॉड्स, क्लस्टर्स, नोड्स, इवेंट्स आदि के साथ काम करता है। कुछ मामलों में, इन चीजों को प्रबंधित करने के लिए, कुबेरनेट्स को सहनशीलता और दोष की आवश्यकता होती है। सहनशीलता शेड्यूलिंग प्रक्रिया का कार्यान्वयन है। पॉड्स को शेड्यूल करने की आवश्यकता है ताकि वे ठीक से काम कर सकें और उनके ऑपरेशन करने के लिए आवश्यक होने पर उनके पास पर्याप्त संसाधन हो सकें। पॉड्स पर दाग के खिलाफ सहनशीलता लागू की जाती है ताकि काम करते समय उन्हें कोई रुकावट या व्यवधान न हो।







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



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



अब, आइए हम आपको यह समझने में मदद करने के लिए एक परिदृश्य प्रस्तुत करते हैं कि आप कुबेरनेट्स में एक फली पर सहनशीलता को कैसे लागू कर सकते हैं। इससे पहले कि आप कार्यान्वयन अनुभाग में आगे बढ़ें, सुनिश्चित करें कि आपके पास सभी पूर्वापेक्षाएँ हैं.





पूर्वापेक्षा:

कुबेरनेट्स में एक नोड पर सहिष्णुता को लागू करने के लिए आपको निम्नलिखित चीजें चाहिए:

  • उबंटू 20.04 या किसी भी लिनक्स सिस्टम का कोई अन्य नवीनतम संस्करण
  • मिनिक्यूब (नवीनतम संस्करण)
  • आपके लिनक्स/यूनिक्स सिस्टम में स्थापित वर्चुअल मशीन
  • कुबेक्टल कमांड लाइन टूल

यह मानते हुए कि आपका सिस्टम पूर्वापेक्षाओं की सभी आवश्यकताओं को पूरा करता है, आइए कुबेरनेट्स सहनशीलता को सेट करना शुरू करें।



चरण 1: मिनिक्यूब टर्मिनल शुरू करें

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

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

इस आदेश के निष्पादन पर, आपको अपने टर्मिनल में निम्न आउटपुट मिलता है:

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

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

> kubectl को नोड मिलते हैं -इस = कस्टम-कॉलम = नोडनाम:। [ * ] .की, टेंटवैल्यू: .spec.taints [ * ] मूल्य, दाग प्रभाव: कल्पना दाग [ * ] ।प्रभाव

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

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

चरण 3: एक नाम स्थान बनाएँ

सबसे पहले, हम एक क्लस्टर पर ऐप को तैनात करने के लिए एक नेमस्पेस बनाते हैं। यहां, हम निम्नलिखित कमांड की मदद से 'फ्रंटएंड' वैल्यू के साथ एक ऐप बनाते हैं:

> कुबेक्टल एनएस फ्रंटएंड बनाता है

यह आदेश 'फ्रंटएंड' मान वाले नामस्थान बनाता है। निम्न आउटपुट देखें:

चरण 4: नाम स्थान पर Nginx पॉड को परिनियोजित करें

अब, हमारे द्वारा अभी बनाए गए नेमस्पेस पर nginx पॉड को परिनियोजित करें। हम nginx को परिनियोजित करने के लिए निम्न आदेश का उपयोग करते हैं:

> कुबेक्टल रन nginx - छवि = nginx –namespace दृश्यपटल

यह ऐप परिनियोजन के विनिर्देश में बिना किसी सहनशीलता कॉन्फ़िगरेशन वाले क्लस्टर पर एक ऐप को तैनात करता है। Kubectl कमांड का उपयोग करते हुए, हम nginx पॉड को नेमस्पेस फ्रंटएंड पर तैनात करते हैं:

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

चरण 5: पॉड्स की सूची प्राप्त करें

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

> कुबेक्टल को पॉड्स मिलते हैं -एन फ़्रंट एंड

चूँकि हमने केवल nginx बनाया है, इस कमांड को उस पॉड को उसकी स्थिति के साथ सूचीबद्ध करना चाहिए। निम्न आउटपुट देखें:

चरण 6: कुबेरनेट्स घटनाओं का विश्लेषण करें

अब, कुबेरनेट्स में घटनाओं का विश्लेषण करते हैं ताकि हम पॉड्स पर उसके अनुसार सहनशीलता निर्धारित कर सकें। Kubernetes में घटनाओं की सूची प्राप्त करने के लिए हम निम्नलिखित kubectl कमांड का उपयोग करते हैं:

> कुबेक्टल को इवेंट मिलते हैं -एन फ़्रंट एंड

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

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

जैसा कि आप पिछले आउटपुट से देख सकते हैं, nginx पॉड को विशिष्ट सहनशीलता के साथ शेड्यूल किया गया है। 'संदेश' संपत्ति प्रक्रिया के साथ की जाने वाली कार्रवाइयों की सूची दिखाती है।

चरण 7: पॉड्स की स्थिति की जाँच करें

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

> कुबेक्टल को पॉड्स मिलते हैं -एन फ़्रंट एंड

जैसा कि पिछले आउटपुट में देखा जा सकता है, पॉड को अब दागी नोड पर चलने की अनुमति है क्योंकि इसके खिलाफ सहनशीलता निर्धारित है।

निष्कर्ष

इस गाइड में, हमने दाग और सहनशीलता के बारे में पता लगाया। हमने दाग और सहनशीलता के मूल कार्य के बारे में सीखा। फिर, हमने फली पर सहनशीलता लागू की। एक सरल उदाहरण की मदद से, हमने सीखा कि कुबेरनेट्स में एक नोड पर सहनशीलता कैसे निर्धारित की जाए।