31 Repos
Management of application lifecycles and resource configuration for isolated workloads.
Distinguishing note: Focuses on the orchestration of workloads rather than just container deployment.
Explore 31 awesome GitHub repositories matching devops & infrastructure · Workload Orchestration. Refine with filters or upvote what's useful.
Daytona is a cloud-native development environment platform designed to orchestrate ephemeral, containerized workspaces. It provides a centralized system for managing reproducible coding environments as code, ensuring consistency across distributed teams by abstracting the underlying infrastructure. By utilizing declarative configuration, the platform automates the entire lifecycle of development sandboxes, from initial provisioning to resource governance. The platform distinguishes itself through its infrastructure-agnostic runner layer, which allows development environments to be deployed ac
Provides programmatic orchestration of processes and commands within remote, containerized development sandboxes.
1Panel is a centralized server management and container orchestration platform designed to simplify the administration of Linux-based infrastructure. It provides a unified web interface for managing containerized workloads, automating system maintenance, and configuring server resources. By acting as a comprehensive control plane, the platform streamlines the deployment of applications, databases, and web services while offering granular control over host system internals and security settings. What distinguishes this platform is its integrated support for private artificial intelligence infr
Manages isolated application environments by interfacing with container runtimes to handle lifecycle and networking.
OpenFaaS is a serverless function platform that provides a container-native framework for deploying and managing event-driven code. It functions as an abstraction layer over container orchestrators, allowing developers to package code into scalable functions that run across Kubernetes clusters or edge computing environments. The platform distinguishes itself through a developer-centric runtime that utilizes standardized language templates and automated build pipelines to simplify the creation of container images. It features a central API gateway that manages request routing, authentication,
Manages the deployment and lifecycle of containerized functions across infrastructure.
Kuboard-press is a visual management interface for Kubernetes clusters that enables the orchestration of workloads and system objects without manual text file editing. It provides a centralized dashboard for importing and monitoring multiple clusters, using a visual interface to manage namespaces and containerized workloads. The project differentiates itself through hierarchical microservices visualization, which maps flat cluster workloads into a layered structure to represent architectural relationships. It also includes dedicated container operation tools for accessing logs, opening intera
Enables configuration and orchestration of system objects through a visual interface.
Serve is a multimodal AI orchestrator and inference server designed for deploying and scaling machine learning models as cloud-native services. It functions as a containerized workflow engine and distributed service mesh that routes multimodal data through connected execution units. The framework provides specialized capabilities for large language models, including a token streaming gateway that delivers generated text incrementally to reduce perceived latency. It distinguishes itself by enabling the chaining of executors into complex data processing pipelines and the orchestration of these
Manages the lifecycle and resource configuration for isolated machine learning workloads in containerized environments.
VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct
Spreads the processing of custom resource definition validation across all available operator replicas to improve performance.
Nomad is a distributed workload orchestrator and infrastructure automation platform designed to manage the lifecycle of applications across large-scale, heterogeneous environments. It functions as a multi-cloud orchestration engine, providing a unified control plane to deploy, scale, and govern containers, virtual machines, and legacy applications. By utilizing declarative job specifications, the system ensures infrastructure convergence and maintains the desired state across distributed data centers and geographic regions. The platform distinguishes itself through a flexible, plugin-based ar
Schedules and manages containerized, virtualized, and legacy applications across large-scale, multi-region infrastructure clusters.
Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program
Allows customization of deployment specifications like volume mounts and resource limits via simple property settings.
ChatGLM3 is a comprehensive framework for deploying, fine-tuning, and serving large language models. It functions as a high-performance inference engine designed to support conversational AI, enabling developers to build interactive agents capable of multi-turn dialogue, autonomous code execution, and structured tool invocation. The project distinguishes itself through its focus on hardware-agnostic deployment and resource optimization. It supports distributed model parallelism across multiple graphics cards, paged key-value caching for concurrent request processing, and weight quantization t
Manages the distribution of inference workloads across diverse hardware processors.
OpenSandbox is a secure sandbox runtime and containerized code execution engine designed to run AI-generated code and scripts in isolated environments. It serves as a workload orchestrator that prevents host system contamination by utilizing kernel-level isolation to execute arbitrary commands and scripts. The project distinguishes itself by providing a model context server that bridges large language models to the sandbox for performing file operations and system commands. It also includes a remote GUI sandbox that supports browser automation and desktop interfaces via remote access protocol
Orchestrates the lifecycle and resource configuration of secure, isolated container runtimes.
Reloader is a Kubernetes custom controller designed to automate pod restarts and synchronize running workloads with external configuration stores. It functions as a configuration reloader that triggers rolling upgrades for pods whenever referenced ConfigMaps or Secrets are updated. The tool distinguishes itself by integrating with external secret managers, CSI drivers, and GitOps workflows to ensure workloads are restarted when secrets from external stores change. It utilizes targeted filtering via labels and annotations to control which resources or namespaces trigger restarts, and it can pa
Manages the lifecycle of pods by coordinating restarts and rolling updates.
ExternalDNS is a controller that automatically synchronizes Kubernetes resource states with external DNS providers. It monitors cluster resources such as services, ingresses, and gateway APIs to dynamically create and update DNS records, enabling automated service discovery and external traffic management. The project features a provider-agnostic interface that supports a wide array of cloud-managed vendors and on-premises providers, as well as an extension system for custom providers via webhooks and sidecars. It implements a reconciliation loop that uses resource annotations and custom reso
Deploys multiple instances scoped to specific zones or namespaces to reduce reconciliation cycle times.
Score is a platform-agnostic workload specification standard that defines containerized application deployments and their resource dependencies in a declarative YAML format. It provides a developer-centric specification that separates environment-agnostic workload definitions from environment-specific configuration, enabling consistent deployment across development, testing, and production environments. The specification framework translates a single workload definition into deployable manifests for multiple container orchestration platforms, including Docker Compose and Kubernetes. It includ
Declares workload API version, metadata, and name in a platform-agnostic format.
This project is a comprehensive educational resource and curriculum focused on site reliability engineering, distributed systems, and infrastructure operations. It provides technical guides, a systems engineering course, and instructional manuals designed to teach the principles of managing large-scale computing environments. The curriculum covers high-level architectural design for scalability and resilience, including fault-tolerant infrastructure, high-availability patterns, and microservices decomposition. It emphasizes the practical application of site reliability engineering through the
Covers the management of application lifecycles and resource configuration for isolated workloads across clusters.
Cortex is a Kubernetes-based machine learning infrastructure platform designed for deploying, scaling, and managing models and workloads. It functions as a serverless inference engine and GPU cluster orchestrator, providing the tools necessary to execute real-time, asynchronous, and batch model predictions. The platform utilizes declarative infrastructure-as-code for provisioning model clusters and environments. It optimizes operational costs by elastically scaling CPU and GPU resources through the use of spot instances. The system covers a broad set of operational capabilities, including wo
Orchestrates real-time and batch processes that scale automatically based on request volume or queue length.
Podman Desktop is a graphical user interface for building, managing, and deploying containers and Kubernetes clusters from a local workstation. It serves as a container engine manager and a Kubernetes cluster dashboard, providing a visual environment for tasks typically handled via the command line. The project includes a container extension framework that allows users to integrate additional tools and capabilities into the management environment through a plugin system and extension catalog. The software covers the full container lifecycle, including image building and pushing to registries
Offers a graphical interface for building and deploying containerized applications and cluster workloads.
KubeEdge is a distributed edge computing framework that extends Kubernetes to manage containerized workloads and hardware devices at the edge. It functions as a Kubernetes edge orchestration system, allowing the deployment and management of applications across distributed edge nodes using native Kubernetes APIs and workflows. The project distinguishes itself through a specialized focus on IoT integration and node autonomy. It employs digital-twin state modeling to represent physical hardware devices as virtual objects, utilizing an MQTT-based messaging bus for communication with heterogeneous
Manages the application lifecycles and resource configurations for containerized workloads deployed at the edge.
sysbench is a database and system benchmark tool used to measure the throughput and latency of database systems and hardware components. It functions as a multi-threaded workload generator and hardware performance profiler designed to determine how systems perform under heavy load. The project serves as a scriptable benchmark engine, allowing for the definition of custom performance scenarios through scripts. It simulates real-world traffic patterns by generating random data based on mathematical probability distributions, such as Zipfian, Gaussian, or Pareto. Capabilities cover database per
Allows users to define complex benchmark scenarios by implementing scripts that simulate specific application behaviors.
Microsandbox ist eine MicroVM-Sandbox-Laufzeitumgebung und ein hardware-isolierter Code-Executor, der für die Ausführung von nicht vertrauenswürdigem Code entwickelt wurde. Er fungiert als eingebetteter Virtual-Machine-Manager, der es Anwendungen ermöglicht, leichtgewichtige virtuelle Maschinen direkt innerhalb des Codes zu starten und zu steuern, ohne dass ein Hintergrund-Daemon erforderlich ist. Das System bietet eine sichere Ausführungsumgebung für KI-Agenten, indem es Server-Steuerungen bereitstellt, die es ihnen ermöglichen, Tools auszuführen und Dateien zu verwalten. Es nutzt Standard-Container-Image-Formate und Volume-Workflows zur Initialisierung von Gast-VMs und implementiert einen Secret-Management-Mechanismus, der verhindert, dass sensible Schlüssel in den Arbeitsspeicher der virtuellen Maschine gelangen. Die Plattform deckt den gesamten Lebenszyklus der isolierten Workload-Orchestrierung ab, einschließlich Erstellung, Überwachung und Entfernung von Umgebungen. Sie enthält Funktionen für Out-of-Band-Ressourcenüberwachung von CPU und Arbeitsspeicher, Gast-Image-Caching sowie die Ausführung von sofortigen Befehlen und losgelösten Hintergrundsitzungen.
Manages the lifecycle of multiple microVMs including resource limits, image deployment, and performance monitoring.
Dieses Projekt ist eine Sammlung kuratierter Bereitstellungsbeispiele, Manifeste und Templates für den Betrieb diverser Anwendungen und Workloads auf einem Kubernetes-Cluster. Es dient als Manifest-Bibliothek und als Satz pädagogischer Ressourcen, die verwendet werden, um grundlegende Konfigurationsmuster für Container-Orchestrierung zu vermitteln. Das Repository bietet vorkonfigurierte Templates für gängige Architekturmuster, einschließlich der Bereitstellung verteilter Datenbanken, KI-Modelle und produktionsreifer Webserver. Diese Ressourcen enthalten geführte Tutorials und Verifizierungsbefehle, um Benutzern zu helfen, Kubernetes-Konzepte durch praktische Anwendung zu erlernen. Das Projekt deckt ein breites Spektrum an Workload-Konfigurationen ab, einschließlich Cluster-Onboarding und der Implementierung von Ressourcenbeschränkungen, um einen stabilen Betrieb für containerisierte Dienste zu gewährleisten.
Uses declarative YAML files to specify images, resource limits, and network policies for workloads.