6 Repos
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 ist ein Kubernetes-Workload-Rebalancer und Pod-Eviction-Manager, der darauf ausgelegt ist, die Ressourcenverteilung zu optimieren und die Cluster-Stabilität aufrechtzuerhalten. Er identifiziert und entfernt Pods, die Scheduling-Einschränkungen oder Gesundheitsanforderungen nicht mehr erfüllen, und ermöglicht es dem Cluster, diese auf geeignetere Nodes zu verschieben. Das Projekt bietet spezialisierte Funktionen zum Ausgleich der Node-Ressourcenauslastung, zur Durchsetzung von Topology-Spread-Constraints und zum Entfernen doppelter Pods zur Verbesserung der Verteilung. Es fungiert zudem als Autoscaler-Helfer, indem es Workloads auf weniger Nodes verdichtet, um das Downscaling ungenutzter Infrastruktur zu erleichtern. Das System deckt eine Vielzahl von Wartungsaufgaben ab, einschließlich der Bereinigung fehlerhafter, instabiler oder veralteter Pods sowie der Durchsetzung von Node-Affinity- und Taint-Regeln. Es enthält Sicherheitsmechanismen wie die Validierung der Scheduling-Passgenauigkeit, um sicherzustellen, dass Pods vor der Eviction neu geplant werden können, label-basiertes Filtern zum Schutz kritischer Workloads sowie einen Dry-Run-Modus zur Vorschau von Änderungen. Das Tool kann als kontinuierlicher Hintergrundprozess oder als wiederkehrender Cron-Job bereitgestellt werden und unterstützt Hochverfügbarkeit durch Leader-Election.
Evicts workloads from nodes with specific taints to facilitate automated node recovery and scaling.
Cluster API is a declarative framework and multi-cluster management system for automating the creation, scaling, and destruction of Kubernetes clusters across diverse infrastructures. It acts as a cluster provisioning orchestrator and infrastructure provisioner, using a centralized management cluster to operate the full lifecycle of multiple remote workload clusters. The project employs a provider-based plugin architecture that decouples core orchestration logic from specific cloud or bare-metal implementations. This allows the system to standardize the deployment of control planes, the boots
Transfers taints from high-level cluster resources down to the underlying physical nodes.
Tunny ist eine Worker-Pool-Bibliothek und ein Concurrency-Manager für Go. Er fungiert als Scheduler für gleichzeitige Aufgaben, der die Anzahl paralleler Worker begrenzt, die Jobs verarbeiten, um eine Erschöpfung der Systemressourcen zu verhindern. Das Projekt ermöglicht die Aufrechterhaltung eines persistenten Zustands innerhalb einzelner Worker-Routinen, um wiederholte Initialisierungskosten zu vermeiden. Es unterstützt zudem dynamisches Worker-Scaling, wodurch die Anzahl aktiver Hintergrund-Worker in Echtzeit angepasst werden kann, ohne laufende Aufgaben zu unterbrechen. Die Bibliothek bietet Mechanismen zur Durchsetzung von Task-Timeouts und zur Verwaltung des Worker-Lifecycles, einschließlich des geordneten Herunterfahrens von Routine-Pools. Sie nutzt Concurrency-Limiting, um die Gesamtzahl aktiver Goroutines zu beschränken.
Supports real-time adjustment of the number of active background workers based on demand.