1 रिपॉजिटरी
Redistributes workloads between overutilized and underutilized nodes to optimize CPU and memory usage.
Distinct from Node Load Balancing: Shortlist focuses on network load balancing or metric collection, not pod eviction for resource balancing
Explore 1 awesome GitHub repository matching devops & infrastructure · Node Resource Balancing. Refine with filters or upvote what's useful.
Descheduler एक Kubernetes वर्कलोड रीबैलेंसर और पॉड इविक्शन मैनेजर है जिसे रिसोर्स डिस्ट्रीब्यूशन को ऑप्टिमाइज़ करने और क्लस्टर स्थिरता बनाए रखने के लिए डिज़ाइन किया गया है। यह उन पॉड्स की पहचान करता है और उन्हें हटाता है जो अब शेड्यूलिंग बाधाओं या स्वास्थ्य आवश्यकताओं को पूरा नहीं करते हैं, जिससे क्लस्टर उन्हें अधिक उपयुक्त नोड्स पर स्थानांतरित कर सकता है। यह प्रोजेक्ट नोड रिसोर्स उपयोग को संतुलित करने, टोपोलॉजी स्प्रेड बाधाओं को लागू करने और वितरण में सुधार के लिए डुप्लिकेट पॉड्स को हटाने के लिए विशेष क्षमताएं प्रदान करता है। यह अप्रयुक्त इंफ्रास्ट्रक्चर को डाउनस्केल करने की सुविधा के लिए वर्कलोड को कम नोड्स पर कॉम्पैक्ट करके एक ऑटोस्केलर हेल्पर के रूप में भी कार्य करता है। यह सिस्टम विफल, अस्थिर या पुराने पॉड्स की सफाई और नोड एफिनिटी व टेंट रूल्स को लागू करने सहित रखरखाव कार्यों की एक विस्तृत श्रृंखला को कवर करता है। इसमें शेड्यूलिंग-फिट वैलिडेशन जैसे सुरक्षा तंत्र शामिल हैं ताकि यह सुनिश्चित किया जा सके कि पॉड्स को इविक्शन से पहले रीशेड्यूल किया जा सके, महत्वपूर्ण वर्कलोड की सुरक्षा के लिए लेबल-आधारित फ़िल्टरिंग, और परिवर्तनों का पूर्वावलोकन करने के लिए ड्राई-रन मोड शामिल है। इस यूटिलिटी को निरंतर बैकग्राउंड प्रोसेस या आवर्ती क्रॉन जॉब के रूप में तैनात किया जा सकता है और यह लीडर इलेक्शन के माध्यम से उच्च उपलब्धता का समर्थन करता है।
Evicts pods from overutilized nodes to underutilized ones based on CPU, memory, and pod count thresholds.