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 is a Kubernetes workload rebalancer and pod eviction manager designed to optimize resource distribution and maintain cluster stability. It identifies and removes pods that no longer satisfy scheduling constraints or health requirements, allowing the cluster to relocate them to more suitable nodes. The project provides specialized capabilities for balancing node resource utilization, enforcing topology spread constraints, and removing duplicate pods to improve distribution. It also functions as an autoscaler helper by compacting workloads onto fewer nodes to facilitate the downscal
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 语言的 worker 池库和并发管理器。它作为并发任务调度器,限制并行处理作业的 worker 数量,以防止系统资源耗尽。 该项目支持在单个 worker 例程中维护持久状态,以避免重复的初始化成本。它还支持动态 worker 扩缩容,允许在不中断正在进行任务的情况下实时调整后台 worker 的数量。 该库提供了任务超时强制执行和 worker 生命周期管理机制,包括例程池的优雅关闭。它利用并发限制来限制活动 goroutine 的总数。
Supports real-time adjustment of the number of active background workers based on demand.