6 रिपॉजिटरी
Configuring the execution environment using a mix of shared, labeled, or private nodes.
Distinct from Private Worker Node Provisioning: Covers the strategic configuration of node types (shared vs private) rather than just provisioning private nodes
Explore 6 awesome GitHub repositories matching devops & infrastructure · Virtual Node Configuration. Refine with filters or upvote what's useful.
vcluster is a Kubernetes virtual cluster platform that creates fully isolated Kubernetes environments with dedicated control planes, API servers, and RBAC on shared physical infrastructure. It virtualizes Kubernetes control planes by running them as pods inside a host cluster, as standalone binaries on bare metal or virtual machines, or within Docker containers, providing each tenant their own isolated Kubernetes environment without the overhead of managing separate physical clusters. The platform enables multi-tenant Kubernetes isolation through multiple tenancy models, from shared node pool
Sandboxes tenant containers on shared nodes using virtual nodes without hypervisor overhead.
Agones is a Kubernetes game server orchestrator designed for hosting, scaling, and managing dedicated multiplayer game servers. It extends the Kubernetes control plane using custom resource definitions to define game server and fleet objects, utilizing a dedicated fleet manager to maintain pools of warm server instances. The system provides a game server SDK and language-specific client libraries that allow server processes to signal readiness, health, and shutdown states directly to the controller. It distinguishes itself through specialized scaling logic, including the use of WebAssembly mo
Uses Kubernetes taints and tolerations to schedule controllers on dedicated node pools to ensure system stability.
Auto generated skeleton loading framework
Adjusts bone positions at runtime to match the user's text size setting, keeping placeholders aligned with the real layout.
Descheduler एक Kubernetes वर्कलोड रीबैलेंसर और पॉड इविक्शन मैनेजर है जिसे रिसोर्स डिस्ट्रीब्यूशन को ऑप्टिमाइज़ करने और क्लस्टर स्थिरता बनाए रखने के लिए डिज़ाइन किया गया है। यह उन पॉड्स की पहचान करता है और उन्हें हटाता है जो अब शेड्यूलिंग बाधाओं या स्वास्थ्य आवश्यकताओं को पूरा नहीं करते हैं, जिससे क्लस्टर उन्हें अधिक उपयुक्त नोड्स पर स्थानांतरित कर सकता है। यह प्रोजेक्ट नोड रिसोर्स उपयोग को संतुलित करने, टोपोलॉजी स्प्रेड बाधाओं को लागू करने और वितरण में सुधार के लिए डुप्लिकेट पॉड्स को हटाने के लिए विशेष क्षमताएं प्रदान करता है। यह अप्रयुक्त इंफ्रास्ट्रक्चर को डाउनस्केल करने की सुविधा के लिए वर्कलोड को कम नोड्स पर कॉम्पैक्ट करके एक ऑटोस्केलर हेल्पर के रूप में भी कार्य करता है। यह सिस्टम विफल, अस्थिर या पुराने पॉड्स की सफाई और नोड एफिनिटी व टेंट रूल्स को लागू करने सहित रखरखाव कार्यों की एक विस्तृत श्रृंखला को कवर करता है। इसमें शेड्यूलिंग-फिट वैलिडेशन जैसे सुरक्षा तंत्र शामिल हैं ताकि यह सुनिश्चित किया जा सके कि पॉड्स को इविक्शन से पहले रीशेड्यूल किया जा सके, महत्वपूर्ण वर्कलोड की सुरक्षा के लिए लेबल-आधारित फ़िल्टरिंग, और परिवर्तनों का पूर्वावलोकन करने के लिए ड्राई-रन मोड शामिल है। इस यूटिलिटी को निरंतर बैकग्राउंड प्रोसेस या आवर्ती क्रॉन जॉब के रूप में तैनात किया जा सकता है और यह लीडर इलेक्शन के माध्यम से उच्च उपलब्धता का समर्थन करता है।
Evicts workloads from nodes with specific taints to facilitate automated node recovery and scaling.
Cluster API विभिन्न बुनियादी ढांचे में Kubernetes क्लस्टर के निर्माण, स्केलिंग और विनाश को स्वचालित करने के लिए एक घोषणात्मक फ्रेमवर्क और मल्टी-क्लस्टर प्रबंधन प्रणाली है। यह एक क्लस्टर प्रोविज़निंग ऑर्केस्ट्रेटर और इंफ्रास्ट्रक्चर प्रोविज़नर के रूप में कार्य करता है, जो कई रिमोट वर्कलोड क्लस्टर्स के पूर्ण लाइफसाइकिल को संचालित करने के लिए एक केंद्रीकृत प्रबंधन क्लस्टर का उपयोग करता है। प्रोजेक्ट एक प्रदाता-आधारित प्लगइन आर्किटेक्चर का उपयोग करता है जो विशिष्ट क्लाउड या बेयर-मेटल कार्यान्वयनों से मुख्य ऑर्केस्ट्रेशन लॉजिक को अलग करता है। यह सिस्टम को कंट्रोल प्लेन्स की तैनाती, नोड्स की बूटस्ट्रैपिंग, और सामान्य संसाधन अनुबंधों और API परिभाषाओं के एक सेट के माध्यम से बुनियादी ढांचे के प्रबंधन को मानकीकृत करने की अनुमति देता है। यह सिस्टम परिचालन क्षमताओं की एक विस्तृत सतह को कवर करता है, जिसमें मशीन फ्लीट ऑर्केस्ट्रेशन, कंट्रोल प्लेन स्केलिंग, और घोषणात्मक क्लस्टर अपग्रेड शामिल हैं। यह विफलता डोमेन वितरण, IP पता प्रबंधन, और प्रमाणपत्र रोटेशन जैसी निम्न-स्तरीय बुनियादी ढांचा आवश्यकताओं को भी संभालता है। डेवलपर टूल्स क्लस्टर सिमुलेशन, पोर्टेबल इंफ्रास्ट्रक्चर टेस्टिंग, और कस्टम बूटस्ट्रैप और इंफ्रास्ट्रक्चर प्रदाताओं के विकास के लिए प्रदान किए जाते हैं।
Transfers taints from high-level cluster resources down to the underlying physical nodes.
Tunny Go के लिए एक वर्कर पूल लाइब्रेरी और कॉनकरेंसी मैनेजर है। यह एक समवर्ती टास्क शेड्यूलर के रूप में कार्य करता है जो सिस्टम रिसोर्स की कमी को रोकने के लिए जॉब्स को प्रोसेस करने वाले समानांतर वर्कर्स की संख्या को सीमित करता है। यह प्रोजेक्ट बार-बार इनिशियलाइज़ेशन लागत से बचने के लिए व्यक्तिगत वर्कर रूटीन के भीतर पर्सिस्टेंट स्टेट के रखरखाव को सक्षम बनाता है। यह डायनेमिक वर्कर स्केलिंग को भी सपोर्ट करता है, जिससे सक्रिय बैकग्राउंड वर्कर्स की संख्या को बिना किसी कार्य को बाधित किए वास्तविक समय में समायोजित किया जा सकता है। यह लाइब्रेरी टास्क टाइमआउट प्रवर्तन और वर्कर लाइफसाइकिल मैनेजमेंट के लिए तंत्र प्रदान करती है, जिसमें रूटीन पूल्स का ग्रेसफुल शटडाउन भी शामिल है। यह सक्रिय गोरूटीन्स (goroutines) की कुल संख्या को प्रतिबंधित करने के लिए कॉनकरेंसी लिमिटिंग का उपयोग करता है।
Supports real-time adjustment of the number of active background workers based on demand.