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 هو مدير لإعادة موازنة أحمال العمل وإخلاء الحاويات (Pods) في Kubernetes، مصمم لتحسين توزيع الموارد والحفاظ على استقرار العنقود. يقوم بتحديد وإزالة الحاويات التي لم تعد تستوفي قيود الجدولة أو متطلبات الصحة، مما يسمح للعنقود بنقلها إلى عقد أكثر ملاءمة. يوفر المشروع قدرات متخصصة لموازنة استخدام موارد العقدة، وفرض قيود انتشار الطوبولوجيا، وإزالة الحاويات المكررة لتحسين التوزيع. كما يعمل كمساعد للتحجيم التلقائي (Autoscaler) من خلال ضغط أحمال العمل على عدد أقل من العقد لتسهيل تقليص البنية التحتية غير المستخدمة. يغطي النظام مجموعة واسعة من مهام الصيانة، بما في ذلك تنظيف الحاويات الفاشلة أو غير المستقرة أو القديمة، وفرض قواعد تقارب العقدة (Node Affinity) وقواعد التلطيخ (Taint). يتضمن آليات أمان مثل التحقق من ملاءمة الجدولة لضمان إمكانية إعادة جدولة الحاويات قبل الإخلاء، والتصفية القائمة على التسميات لحماية أحمال العمل الحرجة، ووضع التشغيل التجريبي (Dry-run) لمعاينة التغييرات. يمكن نشر الأداة كعملية خلفية مستمرة أو وظيفة cron متكررة، وتدعم التوافر العالي من خلال انتخاب القائد.
Evicts workloads from nodes with specific taints to facilitate automated node recovery and scaling.
Cluster API هو إطار عمل تصريحي ونظام إدارة متعدد العناقيد (multi-cluster) لأتمتة إنشاء وتوسيع وتدمير عناقيد Kubernetes عبر بنى تحتية متنوعة. يعمل كمنسق لتوفير العناقيد ومزود للبنية التحتية، باستخدام عنقود إدارة مركزي لتشغيل دورة الحياة الكاملة لعناقيد العمل البعيدة المتعددة. يستخدم المشروع بنية إضافات قائمة على المزود تفصل منطق التنسيق الأساسي عن تطبيقات السحابة أو البنية التحتية المادية المحددة. يسمح هذا للنظام بتوحيد نشر طائرات التحكم (control planes)، وتهيئة العقد، وإدارة البنية التحتية من خلال مجموعة من عقود الموارد المشتركة وتعريفات API. يغطي النظام سطحاً واسعاً من القدرات التشغيلية، بما في ذلك تنسيق أسطول الآلات، وتوسيع طائرة التحكم، وترقيات العناقيد التصريحية. كما يتعامل مع متطلبات البنية التحتية منخفضة المستوى مثل توزيع نطاق الفشل، وإدارة عناوين IP، وتدوير الشهادات. يتم توفير أدوات المطور لمحاكاة العناقيد، واختبار البنية التحتية المحمولة، وتطوير مزودي التمهيد والبنية التحتية المخصصين.
Transfers taints from high-level cluster resources down to the underlying physical nodes.
Tunny هو مكتبة تجمع عمال (worker pool) ومدير تزامن لـ Go. يعمل كجدول مهام متزامن يحد من عدد العمال المتوازيين الذين يعالجون الوظائف لمنع استنفاد موارد النظام. يتيح المشروع الحفاظ على الحالة المستمرة داخل روتينيات العمال الفردية لتجنب تكاليف التهيئة المتكررة. كما يدعم التحجيم الديناميكي للعمال، مما يسمح بتعديل عدد العمال النشطين في الخلفية في الوقت الفعلي دون مقاطعة المهام قيد التنفيذ. توفر المكتبة آليات لفرض مهلة المهام وإدارة دورة حياة العمال، بما في ذلك الإغلاق الرشيق لمجموعات الروتينيات. وتستخدم تحديد التزامن لتقييد العدد الإجمالي للروتينيات (goroutines) النشطة.
Supports real-time adjustment of the number of active background workers based on demand.