awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 Repos

Awesome GitHub RepositoriesWorkload Scheduling

Logic for determining the placement of applications on specific cluster nodes based on constraints or taints.

Distinct from Control Planes: Focuses on the scheduling of workloads onto the control plane, rather than the architectural design of the control plane itself.

Explore 16 awesome GitHub repositories matching devops & infrastructure · Workload Scheduling. Refine with filters or upvote what's useful.

Awesome Workload Scheduling GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • infrasys-ai/aisystemAvatar von Infrasys-AI

    Infrasys-AI/AISystem

    17,017Auf GitHub ansehen↗

    AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip architecture to high-level training frameworks. It encompasses the development of AI compiler frameworks, inference engines, and distributed training orchestrators designed to coordinate workloads across a heterogeneous compute stack of CPUs, GPUs, and NPUs. The project focuses on the deep integration of software and hardware, employing software-hardware co-design to align tensor layouts with physical memory structures. It provides specialized capabilities for accelerating Transformer mo

    Coordinates workload distribution between matrix cores and general-purpose CPUs using a dedicated AI scheduler.

    Jupyter Notebookaiaiinfraaisys
    Auf GitHub ansehen↗17,017
  • siderolabs/talosAvatar von siderolabs

    siderolabs/talos

    10,659Auf GitHub ansehen↗

    Talos is a minimal, immutable Linux distribution designed specifically for deploying and managing Kubernetes clusters. It functions as an API-driven infrastructure manager that replaces traditional shell access with a declarative gRPC interface to control operating system state and configuration. The system is distinguished by its use of a read-only root filesystem and a security-hardened kernel, which removes standard GNU utilities to reduce the attack surface. It ensures environment consistency by distributing the operating system as versioned, signed images and utilizes TPM-backed verified

    Allows user applications to run on management hardware by removing default control plane taints.

    Gocloud-nativecontainerdgo
    Auf GitHub ansehen↗10,659
  • infrasys-ai/aiinfraAvatar von Infrasys-AI

    Infrasys-AI/AIInfra

    7,414Auf GitHub ansehen↗

    Dynamically allocates compute, storage, and networking resources for AI training and inference.

    Jupyter Notebookaiinfraaisystem
    Auf GitHub ansehen↗7,414
  • cncf/curriculumAvatar von cncf

    cncf/curriculum

    6,578Auf GitHub ansehen↗

    The CNCF Curriculum is an open-source repository that organizes exam domains and learning paths for CNCF certification courses covering Kubernetes and cloud-native technologies. It structures certification content into weighted domains that reflect exam question distribution, providing a structured study guide for candidates preparing for CNCF certifications. The curriculum is organized around multiple cloud-native domains including networking, security, GitOps, platform engineering, and certification preparation. It teaches cloud-native concepts through the lens of building and operating int

    Teaches assigning and managing containerized applications across cluster nodes using scheduling policies.

    cncf
    Auf GitHub ansehen↗6,578
  • nvidia/isaac-gr00tAvatar von NVIDIA

    NVIDIA/Isaac-GR00T

    6,222Auf GitHub ansehen↗

    Deploys and scales interdependent AI inference components using topology-aware gang scheduling on Kubernetes.

    Jupyter Notebook
    Auf GitHub ansehen↗6,222
  • ai-dynamo/dynamoAvatar von ai-dynamo

    ai-dynamo/dynamo

    6,112Auf GitHub ansehen↗

    Dynamo is a distributed inference orchestration platform designed for large language models. It functions as a system to coordinate prefill and decode phases across GPU nodes, utilizing a multi-backend runtime adapter to connect engines like vLLM and TensorRT-LLM through a unified block-oriented memory interface. An OpenAI-compatible API server provides the frontend for integration with existing tools and clients. The project is distinguished by its disaggregated serving architecture, which separates prompt processing and token generation onto independent GPU pools to optimize throughput and

    Employs a topology-aware operator to optimally place interdependent inference components across racks and hosts.

    Rust
    Auf GitHub ansehen↗6,112
  • karmada-io/karmadaAvatar von karmada-io

    karmada-io/karmada

    5,501Auf GitHub ansehen↗

    Karmada ist ein Kubernetes-Multi-Cluster-Orchestrator und Multi-Cloud-Cluster-Manager für das Deployment und Management Cloud-nativer Anwendungen über mehrere Cluster und Cloud-Provider hinweg. Er fungiert als zentralisierte Control Plane, die als Ressourcen-Propagator und Workload-Scheduler arbeitet und Ressourcen über Public Clouds, On-Premises-Rechenzentren und Edge-Standorte hinweg koordiniert. Das Projekt zeichnet sich durch eine richtlinienbasierte Engine aus, die Anwendungen unter Verwendung von Affinity, Topologie-Constraints und Ressourcen-Quotas verteilt. Es bietet spezifische Funktionen für Multi-Region-Disaster-Recovery, einschließlich automatisiertem Application-Failover und geo-redundanten Deployments zur Aufrechterhaltung der Serviceverfügbarkeit. Zudem ermöglicht es cluster-bewusstes Ressourcen-Overriding, um Konfigurationsparameter basierend auf der Ziel-Cluster-Region oder dem Provider zu spezialisieren. Das System deckt ein breites Spektrum operativer Bereiche ab, einschließlich bidirektionaler State-Synchronisation, aggregiertem API-Proxying und mehrdimensionalem Scheduling. Es enthält Tools für Cluster-Lifecycle-Management, globale Ressourcensuche und Cross-Cluster-Traffic-Balancing. Installation und Management können über einen Operator-basierten Installationsprozess und ein dediziertes CLI für Administration und Control-Plane-Operationen durchgeführt werden.

    Uses affinity rules to provide hints about which specific clusters are most suitable for workload deployment.

    Gocloud-computingcloud-nativecontainers
    Auf GitHub ansehen↗5,501
  • volcano-sh/volcanoAvatar von volcano-sh

    volcano-sh/volcano

    5,337Auf GitHub ansehen↗

    Volcano is a Kubernetes-native batch scheduler specialized for AI, machine learning, and high-performance computing workloads. It provides gang scheduling to atomically allocate resources for all tasks of a distributed job, preventing deadlocks from partial allocation, and supports hierarchical queue management for multi-tenant resource isolation with configurable quotas, borrowing, and preemption. Topology-aware placement optimizes communication-intensive workloads by modeling network hierarchy to minimize cross-switch latency. Volcano differentiates itself with automated orchestration of di

    Applies multiple advanced scheduling strategies including gang scheduling, binpack, fair-share, preemption, and topology-aware placement.

    Goaibatch-systemsbigdata
    Auf GitHub ansehen↗5,337
  • openkruise/kruiseAvatar von openkruise

    openkruise/kruise

    5,272Auf GitHub ansehen↗

    Kruise ist ein Workload-Management-System für groß angelegte Anwendungen auf Kubernetes. Es bietet ein Framework für fortgeschrittene Orchestrierung, Skalierung und Upgrade-Strategien, um die Stabilität in massiven Deployments zu gewährleisten. Das Projekt zeichnet sich durch die Fähigkeit aus, In-Place-Updates von Container-Images und Ressourcenlimits durchzuführen, ohne Pods löschen und neu erstellen zu müssen. Es enthält einen dedizierten Image-Pre-Puller zur Beschleunigung des Pod-Starts und einen Sidecar-Injector zur dynamischen Verwaltung des Lebenszyklus von Sidecar-Containern. Zusätzlich synchronisiert ein Resource-Distributor ConfigMaps und Secrets über mehrere Namespaces hinweg für clusterweite Konsistenz. Das System deckt ein breites Spektrum an Funktionsbereichen ab, darunter topologiebewusstes Pod-Scheduling, Canary-Rollouts mit partitionsbasierter Fortschrittskontrolle und Multi-Domain-Workload-Autoscaling. Es implementiert zudem Hochverfügbarkeitsschutzmaßnahmen wie Application Disruption Limits, Graceful Traffic Draining und Schutz vor kaskadierenden Löschvorgängen. Operative Sichtbarkeit wird durch den Export von Ressourcenmetriken, die Überwachung von Rollout-Deadlines und strukturierte Log-Ausgabe gewährleistet.

    Provisions workload subsets across different node groups using labels to target specific domains.

    Gocloud-nativecloudnativecncf
    Auf GitHub ansehen↗5,272
  • kubernetes-sigs/cluster-apiAvatar von kubernetes-sigs

    kubernetes-sigs/cluster-api

    4,233Auf GitHub ansehen↗

    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

    Implements logic to block pod scheduling on new nodes using taints until initialization is fully complete.

    Gok8s-sig-cluster-lifecycle
    Auf GitHub ansehen↗4,233
  • fedml-ai/fedmlAvatar von FedML-AI

    FedML-AI/FedML

    4,048Auf GitHub ansehen↗

    FedML ist eine Bibliothek für verteiltes Machine Learning-Training, ein Framework für Federated Learning und ein Orchestrator für GPU-Workloads. Es bietet die Kernsystemkomponenten, die für die Ausführung von groß angelegtem Modelltraining und Fine-Tuning über Multi-Cloud-, On-Premise- und dezentrale GPU-Cluster hinweg erforderlich sind, und bietet zudem eine dedizierte Engine für skalierbares Model-Serving sowie einen MLOps-Pipeline-Manager für das End-to-End-Lifecycle-Management. Die Plattform zeichnet sich dadurch aus, dass sie datenschutzfreundliches Federated Learning über dezentrale Edge-Geräte und organisatorische Silos hinweg ermöglicht, wobei Rohdaten auf der lokalen Hardware verbleiben. Sie bietet zudem einen Compute-Marktplatz für Ressourcen-Pooling, der es Benutzern ermöglicht, ungenutzte GPU-Kapazitäten für die verteilte Aufgabenausführung in einen gemeinsamen Pool einzubringen. Das System deckt ein breites Spektrum an Funktionen ab, darunter Multi-Cloud-GPU-Orchestrierung, automatisiertes Machine-Learning-Pipeline-Management und Edge-AI-Deployment für IoT-Geräte und Smartphones. Zudem integriert es Tools für das Fine-Tuning von Foundation-Modellen, Deployment von Inferenz mit geringer Latenz und das Tracking von Trainingsexperimenten mit Hardware-Performance-Profiling. Benutzer können Workloads über eine Command-Line-Interface und deklarative Konfigurationsdateien starten und planen.

    Schedules machine learning workloads across on-premises clusters and multiple GPU cloud environments.

    Python
    Auf GitHub ansehen↗4,048
  • iree-org/ireeAvatar von iree-org

    iree-org/iree

    3,819Auf GitHub ansehen↗

    IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems. The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophis

    Fills hardware idle periods by scheduling unrelated tasks that do not share causal dependencies.

    C++compilercudajax
    Auf GitHub ansehen↗3,819
  • project-hami/hamiAvatar von Project-HAMi

    Project-HAMi/HAMi

    3,028Auf GitHub ansehen↗

    HAMi is a hardware orchestration and virtualization system designed to manage accelerators within Kubernetes. It functions as a device plugin that partitions physical hardware into isolated virtual slices, enabling multiple containers to share a single device through enforced memory limits and compute quotas. The project provides a virtualization manager and a heterogeneous compute scheduler that distributes tasks across diverse accelerator types. It uses packing and topology policies to optimize workload placement and allows for specific hardware targeting using unique device identifiers. T

    Assigns tasks to hardware nodes using topology-aware policies to maximize throughput and proximity.

    Goascendcambriconcncf
    Auf GitHub ansehen↗3,028
  • aurae-runtime/auraeAvatar von aurae-runtime

    aurae-runtime/aurae

    1,907Auf GitHub ansehen↗

    Aurae is a memory-safe distributed systems runtime daemon written in Rust that acts as a container and process orchestrator. It manages and schedules workloads, containers, and virtual machines across distributed infrastructure nodes using remote procedure calls and isolated kernel-level boundaries. The platform provides a mutual transport-layer security gateway that enforces cryptographic identity and socket-level authentication across distributed infrastructure. It includes enterprise workload isolation features to secure control planes and manage multi-tenant processes on host operating sy

    Schedules fundamental system processes and executable workloads remotely across distributed nodes.

    Rustdaemondistributed-systemslinux
    Auf GitHub ansehen↗1,907
  • kvaps/kubectl-node-shellAvatar von kvaps

    kvaps/kubectl-node-shell

    1,818Auf GitHub ansehen↗

    Dieses Projekt ist ein CLI-Plugin für Kubernetes, das direkten Root-Shell-Zugriff auf das zugrunde liegende Host-Betriebssystem eines Cluster-Nodes bietet. Es wurde entwickelt, um administrative Aufgaben, Systemwartung und Diagnoseoperationen auf Nodes zu erleichtern, einschließlich solcher, die auf unveränderlichen oder Container-optimierten Betriebssystemen laufen, denen native Shell-Umgebungen fehlen. Das Tool funktioniert durch die dynamische Planung ephemerer, privilegierter Pods, die die Prozess-, Netzwerk- und Dateisystem-Namespaces des Hosts teilen. Durch die Nutzung von Node-Affinity-Constraints stellt es sicher, dass diese Diagnosesitzungen auf dem spezifischen Ziel-Host ausgeführt werden, wodurch Benutzer mit dem Root-Verzeichnis und den Systemprozessen des Nodes interagieren können, als wären sie lokal eingeloggt. Über interaktive Shell-Sitzungen hinaus unterstützt das Utility die Remote-Befehlsausführung zur Automatisierung von Konfigurationsänderungen oder zum Abrufen von Diagnosedaten über den Cluster hinweg. Es bietet zudem Funktionen zum Anhängen persistenter Speicher-Volumes an diese temporären Umgebungen, was die Datenwiederherstellung und den Informationstransfer zwischen lokalen Node-Geräten und externen Speichersystemen ermöglicht.

    Schedules ephemeral diagnostic pods onto specific cluster nodes to facilitate system-level maintenance tasks.

    Shellkubectlkubectl-enterkubectl-node-shell
    Auf GitHub ansehen↗1,818
  • coreos/etcd-operatorAvatar von coreos

    coreos/etcd-operator

    1,758Auf GitHub ansehen↗

    The etcd-operator is a custom resource controller designed to automate the deployment, scaling, backup, and recovery of distributed key-value storage clusters on container orchestration platforms. By extending container orchestration APIs with custom resource definitions, the system manages multi-node database instances through declarative configuration files and a continuous controller reconciliation loop that drives cluster provisioning, scaling, and maintenance. The operator provides automated cluster member recovery, detecting unresponsive nodes and executing membership replacements to pr

    Restricts cluster workloads to specific hardware nodes using node selectors and taints.

    Goetcdkubernetesoperator
    Auf GitHub ansehen↗1,758
  1. Home
  2. DevOps & Infrastructure
  3. Control Planes
  4. Workload Scheduling

Unter-Tags erkunden

  • AI Workload Schedulers1 Sub-TagDynamic allocation of compute, storage, and networking resources for AI training and inference tasks using Kubernetes and HPC schedulers. **Distinct from Workload Scheduling:** Distinct from Workload Scheduling: focuses on AI-specific resource allocation for training and inference rather than general application placement.
  • Affinity-Based PlacementScheduling logic that uses affinity rules to identify the most suitable clusters for specific workload deployments. **Distinct from GPU Affinity Schedulers:** Focuses on cluster-level affinity hints rather than GPU-specific node topology.
  • Multi-Domain DeploymentProvisioning workload subsets across diverse node groups using domain-specific labels. **Distinct from Workload Scheduling:** Focuses on multi-domain/subset distribution rather than general node placement constraints.
  • Node ConfigurationsConfiguration management capabilities for targeting and setting up remote infrastructure nodes. **Distinct from Workload Scheduling:** Distinct from general workload scheduling: focuses specifically on managing target node settings alongside workload placement.
  • Topology-Aware PlacementScheduling logic that uses metadata like region and zone to optimize workload proximity and performance. **Distinct from Topology-Aware Schedulers:** General topology awareness for any workload, not limited to AI inference components.
  • Workload InterleavingScheduling independent tasks to fill hardware idle periods and maximize resource utilization. **Distinct from Workload Scheduling:** Distinct from general Workload Scheduling by focusing on the interleaving of independent tasks to hide latency.