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