awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 repository-uri

Awesome GitHub RepositoriesNode Scheduling Constraints

Management of taints and labels on cluster nodes to control pod placement and affinity.

Distinguishing note: Shortlist candidates focus on ML labels or P2P sync, not Kubernetes pod scheduling constraints via taints/labels.

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

Awesome Node Scheduling Constraints GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • openebs/openebsAvatar openebs

    openebs/openebs

    9,771Vezi pe GitHub↗

    OpenEBS is a container-native storage platform that provides persistent volumes for stateful applications running on Kubernetes. It operates through a Kubernetes-native microservice architecture, where storage controllers are managed entirely with kubectl and standard Kubernetes APIs, and offers both local and replicated block storage options. The platform distinguishes itself through synchronous NVMe-TCP replication, which replicates block data across nodes to enable pod rescheduling after node failure without data loss. It also includes a snapshot and clone engine for capturing point-in-tim

    Ensures stateful pods are placed on the node where a local volume is provisioned.

    block-storageblockstoragecloud-native
    Vezi pe GitHub↗9,771
  • aws/karpenter-provider-awsAvatar aws

    aws/karpenter-provider-aws

    7,661Vezi pe GitHub↗

    karpenter-provider-aws is a Kubernetes node autoscaler and infrastructure provider for AWS. It serves as a node lifecycle manager and cluster cost optimizer that automatically provisions and removes compute instances based on the resource requirements of pending pods. The project distinguishes itself through advanced AWS spot instance orchestration and price-capacity optimized selection to reduce cloud spend. It minimizes costs by consolidating underutilized nodes and prioritizing spot or reserved instances over on-demand capacity, while proactively migrating workloads before cloud provider i

    Applies temporary startup taints to new nodes to prevent pod scheduling until networking and agents are ready.

    Go
    Vezi pe GitHub↗7,661
  • googleforgames/agonesAvatar googleforgames

    googleforgames/agones

    6,896Vezi pe GitHub↗

    Agones is a Kubernetes game server orchestrator designed for deploying, scaling, and managing dedicated multiplayer game server processes across a distributed cluster. It provides the core infrastructure needed to provision individual or grouped server processes to support real-time multiplayer gaming sessions. The system includes a fleet manager to automate the lifecycle of server groups based on player demand and a health monitor to track the connectivity and operational status of active processes. It integrates with cluster autoscalers to synchronize server resource requirements with cloud

    Utilizes Kubernetes scheduling constraints like taints and labels to place workloads on optimal hardware for low latency.

    Go
    Vezi pe GitHub↗6,896
  • kubernetes/kube-state-metricsAvatar kubernetes

    kubernetes/kube-state-metrics

    6,141Vezi pe GitHub↗

    kube-state-metrics is a Kubernetes metrics exporter that generates Prometheus-compatible metrics from the current state of cluster objects such as pods, deployments, and nodes. It operates by watching the Kubernetes API server and transforming resource snapshots into metric families, which are then exposed over an HTTP endpoint in the Prometheus text-based exposition format for direct scraping. The project distinguishes itself through horizontal scaling capabilities, distributing metric collection across multiple instances using object UID hashing to reduce per-instance memory consumption. It

    Limits which nodes a pod can run on by requiring the node to have specific label values.

    Gokuberneteskubernetes-exporterkubernetes-monitoring
    Vezi pe GitHub↗6,141
  • kubernetes-sigs/deschedulerAvatar kubernetes-sigs

    kubernetes-sigs/descheduler

    5,451Vezi pe GitHub↗

    Descheduler este un rebalansator de workload-uri și manager de evacuare a pod-urilor pentru Kubernetes, conceput pentru a optimiza distribuția resurselor și a menține stabilitatea clusterului. Acesta identifică și elimină pod-urile care nu mai îndeplinesc constrângerile de programare sau cerințele de sănătate, permițând clusterului să le relocheze pe noduri mai potrivite. Proiectul oferă capabilități specializate pentru echilibrarea utilizării resurselor nodurilor, impunerea constrângerilor de răspândire a topologiei și eliminarea pod-urilor duplicate pentru a îmbunătăți distribuția. De asemenea, funcționează ca un ajutor pentru autoscaler prin compactarea workload-urilor pe mai puține noduri, facilitând reducerea infrastructurii neutilizate. Sistemul acoperă o gamă largă de sarcini de mentenanță, inclusiv curățarea pod-urilor eșuate, instabile sau vechi și impunerea regulilor de afinitate și taint pentru noduri. Include mecanisme de siguranță precum validarea compatibilității de programare pentru a asigura că pod-urile pot fi reprogramate înainte de evacuare, filtrare bazată pe label-uri pentru a proteja workload-urile critice și un mod dry-run pentru previzualizarea modificărilor. Utilitarul poate fi implementat ca un proces continuu în fundal sau ca un cron job recurent și suportă înaltă disponibilitate prin alegerea liderului (leader election).

    Moves pods that no longer satisfy node affinity or topology spread constraints to more appropriate nodes.

    Gok8s-sig-schedulingkubernetes
    Vezi pe GitHub↗5,451
  • purpleidea/mgmtAvatar purpleidea

    purpleidea/mgmt

    4,267Vezi pe GitHub↗

    Mgmt este un sistem distribuit de gestionare a configurațiilor care menține starea dorită a clusterelor folosind automatizarea bazată pe evenimente și feedback-ul closed-loop. Funcționează ca un motor de automatizare a infrastructurii care declanșează corecții ale stării sistemului în timp real, pe baza monitorizării resurselor și a specificațiilor predefinite. Sistemul include un selector de noduri de cluster distribuit pentru alegerea subseturilor de gazde pe baza unor strategii și constrângeri specifice pentru a distribui sarcinile de lucru. Dispune, de asemenea, de un manager de infrastructură cloud pentru controlul ciclului de viață al instanțelor de mașini virtuale, inclusiv deployment-ul imaginilor, selecția regiunii și scripturile de startup, alături de un orchestrator de firmware hardware pentru instalarea și verificarea binarilor pe baseboard management controllers (BMC). Capabilitățile suplimentare acoperă execuția sarcinilor în paralel, modificarea fișierelor de configurare bazată pe lens și regăsirea metadatelor sistemului. Setul de instrumente oferă, de asemenea, utilitare pentru transformarea tipurilor de date, decodarea formatelor și inspecția mediului pentru a determina stările curente ale sistemului.

    Distributes workloads across a cluster by selecting hosts based on specific strategies and hardware constraints.

    Gochoreographyconfig-managementconfiguration-management
    Vezi pe GitHub↗4,267
  1. Home
  2. DevOps & Infrastructure
  3. Node Scheduling Constraints

Explorează sub-etichetele

  • Constraint-Based EvictionsEvicting pods that no longer satisfy node affinity or topology spread constraints. **Distinct from Node Scheduling Constraints:** Focuses on the eviction of pods that violate constraints after a cluster change, rather than initial scheduling configuration.
  • Local Volume Node SchedulersEnsure stateful pods are placed on the node where a local volume is provisioned, supporting distributed workloads like Cassandra or MongoDB. **Distinct from Node Scheduling Constraints:** Distinct from Node Scheduling Constraints: focuses on scheduling pods to nodes with pre-provisioned local volumes, not general taint/label-based constraints.
  • Strategy-Based Node ElectionMechanisms for selecting specific subsets of cluster hosts based on hardware constraints and distribution strategies. **Distinct from Node Scheduling Constraints:** Focuses on the election strategy for workload distribution rather than just Kubernetes pod placement constraints.