DevOps बूटकैंप · पाठ

टेंट्स और टॉलरैशन्स

टेंट्स का उपयोग करके पॉड्स को विशिष्ट नोड्स पर शेड्यूल होने से रोकिए और कुछ पॉड्स को उन्हें सहन करने की अनुमति दीजिए।

पाठ 3, कुल 4 में से12 चरण

टेंट्स और टॉलरैशन्स, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

टेंट क्या होते हैं?

मान लीजिए कि आपके Kubernetes क्लस्टर में कुछ विशेष नोड हैं, शायद विशेष हार्डवेयर जैसे GPU वाले, या कुछ खास कार्यभार के लिए आरक्षित। आप नहीं चाहेंगे कि कोई भी पॉड वहाँ चलने लगे, है न?

यहीं टेंट उपयोगी होते हैं! टेंट नोड पर लागू की जाने वाली एक विशेषता है, जो पॉड को वहाँ शेड्यूल होने से रोकती है, जब तक कि वह पॉड उस टेंट को स्पष्ट रूप से "सहन" न करे।

टेंट का उपयोग करने के कारण

पॉड कहाँ चलें, इसका प्रबंधन करने में टेंट बहुत उपयोगी होते हैं:

  • समर्पित नोड: कुछ खास टीम या एप्लिकेशन के लिए नोड आरक्षित करें।
  • विशेष हार्डवेयर: जिन पॉड को GPU या उच्च-प्रदर्शन वाले SSD की आवश्यकता है, उनके लिए ऐसे नोड अलग रखें।
  • रखरखाव: किसी नोड को रखरखाव के लिए चिह्नित करके वहाँ नए पॉड की शेड्यूलिंग को अस्थायी रूप से रोकें।

टेंट कैसे काम करते हैं

टेंट को नोड पर लगे "प्रवेश निषेध" के संकेत की तरह समझें। कोई पॉड इस संकेत को तभी अनदेखा कर सकता है जब उसके पास टॉलरशन नाम का मिलान करने वाला "अनुमति-पत्र" हो।

टेंट में एक कुंजी, एक मान और एक प्रभाव होता है। उदाहरण के लिए: key=value:effect।

टेंट के प्रभावों को समझना

टेंट का "प्रभाव" वाला भाग Kubernetes को बताता है कि जो पॉड उसे सहन नहीं करते, उनके साथ क्या करना है। तीन मुख्य प्रभाव हैं:

  • NoSchedule
  • PreferNoSchedule
  • NoExecute

आइए, प्रत्येक को देखें।

टेंट प्रभाव: NoSchedule

NoSchedule प्रभाव सबसे सख्त होता है। यदि किसी नोड पर NoSchedule वाला टेंट लगा है, तो उस नोड पर कोई पॉड शेड्यूल नहीं किया जाएगा, जब तक कि उसमें मिलान करने वाला टॉलरशन न हो।

नोड पर पहले से चल रहे पॉड नए NoSchedule टेंट से प्रभावित नहीं होते।

टेंट प्रभाव: PreferNoSchedule

PreferNoSchedule, NoSchedule का "नरम" रूप है। Kubernetes टेंट लगे नोड पर पॉड को शेड्यूल करने से बचने का पूरा प्रयास करेगा, लेकिन यह सख्त आवश्यकता नहीं है।

यदि कोई अन्य उपयुक्त नोड उपलब्ध न हो, तो टॉलरशन के बिना भी पॉड को PreferNoSchedule वाले नोड पर शेड्यूल किया जा सकता है।

टेंट प्रभाव: NoExecute

NoExecute प्रभाव विशिष्ट है, क्योंकि यह *पहले से चल रहे* पॉड को भी प्रभावित करता है। यदि किसी नोड पर NoExecute वाला टेंट लगा है:

  • मिलान करने वाले टॉलरशन के बिना पॉड को *तुरंत हटा दिया जाता है*।
  • मिलान करने वाले टॉलरशन के बिना नए पॉड शेड्यूल नहीं किए जा सकते।

इसका उपयोग अक्सर नोड को खाली करने या नोड की विफलताओं से निपटने के लिए किया जाता है।

टॉलरशन का परिचय

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

मिलान करने वाले टॉलरशन के बिना पॉड को टेंट लगे नोड पर शेड्यूल नहीं किया जा सकता (या वह वहाँ शेड्यूल होना पसंद नहीं करता)।

पॉड मेनिफ़ेस्ट में टॉलरशन

आप पॉड के YAML मेनिफ़ेस्ट में spec अनुभाग के अंतर्गत टॉलरशन निर्धारित करते हैं। यहाँ बताया गया है कि कोई पॉड key=value:NoSchedule वाले टेंट को कैसे सहन करता है:

apiVersion: v1
kind: Pod
metadata:
  name: my-tolerated-pod
spec:
  containers:
  - name: nginx
    image: nginx
  tolerations:
  - key: "special-purpose"
    operator: "Equal"
    value: "gpu"
    effect: "NoSchedule"

टेंट और टॉलरशन का मिलान कैसे होता है

किसी पॉड को टेंट लगे नोड पर शेड्यूल करने के लिए उसके टॉलरशन का नोड के टेंट से मिलान होना चाहिए। इस मिलान में ये बातें शामिल हैं:

  • कुंजी: समान होनी चाहिए।
  • मान: यदि operator: Equal हो, तो समान होना चाहिए।
  • प्रभाव: समान होना चाहिए।
  • ऑपरेटर: Equal या Exists हो सकता है (Exists का अर्थ है कि कुंजी का कोई भी मान स्वीकार्य है)।

विशेष टॉलरशन key: "" operator: Exists *किसी भी* टेंट को सहन करता है।

त्वरित जाँच: टेंट

किसी नोड पर env=production:NoSchedule टेंट लगा है। कौन-सा पॉड विन्यास उसे इस नोड पर शेड्यूल होने देगा?

पुनरावलोकन: टेंट और टॉलरशन

आपने टेंट और टॉलरशन के बारे में सीखा!

  • टेंट पॉड को दूर रखने के लिए नोड पर लगाए जाते हैं।
  • टॉलरशन पॉड पर लगाए जाते हैं, ताकि उन्हें टेंट लगे नोड पर शेड्यूल किया जा सके।
  • टेंट के मुख्य प्रभाव हैं: NoSchedule, PreferNoSchedule और NoExecute।
  • पॉड को शेड्यूल करने के लिए टॉलरशन का टेंट की कुंजी, मान और प्रभाव से मिलान होना आवश्यक है।

ये उपकरण आपको पॉड को रखने के स्थान पर सूक्ष्म स्तर का नियंत्रण देते हैं!

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “टेंट्स और टॉलरैशन्स” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “टेंट्स और टॉलरैशन्स” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“टेंट्स और टॉलरैशन्स” में मैं क्या सीखूँगा?

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

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“टेंट्स और टॉलरैशन्स” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. संसाधन अनुरोध और सीमाएँ
  2. नोड चयनकर्ता और एफ़िनिटी
  3. टेंट्स और टॉलरैशन्स
  4. पॉड प्राथमिकता और प्रीएम्प्शन
← DevOps बूटकैंप पर वापस जाएँ