awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • openebs/openebsAvatar de openebs

    openebs/openebs

    9,771Ver en 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
    Ver en GitHub↗9,771
  • aws/karpenter-provider-awsAvatar de aws

    aws/karpenter-provider-aws

    7,661Ver en 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
    Ver en GitHub↗7,661
  • googleforgames/agonesAvatar de googleforgames

    googleforgames/agones

    6,896Ver en GitHub↗

    Agones es un orquestador de servidores de juegos de Kubernetes diseñado para desplegar, escalar y gestionar procesos de servidores de juegos multijugador dedicados a través de un clúster distribuido. Proporciona la infraestructura central necesaria para aprovisionar procesos de servidor individuales o agrupados para admitir sesiones de juegos multijugador en tiempo real. El sistema incluye un gestor de flotas para automatizar el ciclo de vida de los grupos de servidores según la demanda de los jugadores y un monitor de salud para rastrear la conectividad y el estado operativo de los procesos activos. Se integra con autoescaladores de clúster para sincronizar los requisitos de recursos del servidor con el escalado de la infraestructura en la nube. La capa de orquestación cubre el escalado automático de flotas y el alojamiento de servidores dedicados, utilizando el monitoreo de salud para exportar métricas operativas.

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

    Go
    Ver en GitHub↗6,896
  • kubernetes/kube-state-metricsAvatar de kubernetes

    kubernetes/kube-state-metrics

    6,141Ver en 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
    Ver en GitHub↗6,141
  • kubernetes-sigs/deschedulerAvatar de kubernetes-sigs

    kubernetes-sigs/descheduler

    5,451Ver en GitHub↗

    Descheduler es un reequilibrador de cargas de trabajo y gestor de desalojo de pods para Kubernetes, diseñado para optimizar la distribución de recursos y mantener la estabilidad del cluster. Identifica y elimina pods que ya no cumplen con las restricciones de programación o los requisitos de salud, permitiendo que el cluster los reubique en nodos más adecuados. El proyecto proporciona capacidades especializadas para equilibrar la utilización de recursos de los nodos, aplicar restricciones de dispersión de topología y eliminar pods duplicados para mejorar la distribución. También funciona como asistente de autoscaling al compactar cargas de trabajo en menos nodos para facilitar la reducción de infraestructura no utilizada. El sistema cubre una amplia gama de tareas de mantenimiento, incluyendo la limpieza de pods fallidos, inestables o antiguos, y la aplicación de reglas de afinidad y taints de nodos. Incluye mecanismos de seguridad como la validación de encaje en la programación para asegurar que los pods puedan ser reprogramados antes del desalojo, filtrado basado en etiquetas para proteger cargas de trabajo críticas y un modo de prueba (dry-run) para previsualizar cambios. La utilidad puede desplegarse como un proceso en segundo plano continuo o como un cron job recurrente y admite alta disponibilidad mediante elección de líder.

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

    Gok8s-sig-schedulingkubernetes
    Ver en GitHub↗5,451
  • purpleidea/mgmtAvatar de purpleidea

    purpleidea/mgmt

    4,267Ver en GitHub↗

    Mgmt es un sistema de gestión de configuración distribuido que mantiene el estado deseado de los clústeres utilizando automatización basada en eventos y retroalimentación de bucle cerrado. Funciona como un motor de automatización de infraestructura que activa correcciones de estado del sistema en tiempo real basadas en el monitoreo de recursos y especificaciones predefinidas. El sistema incluye un selector de nodos de clúster distribuido para elegir subconjuntos de hosts basados en estrategias y restricciones específicas para distribuir cargas de trabajo. También cuenta con un gestor de infraestructura en la nube para controlar el ciclo de vida de las instancias de máquinas virtuales, incluyendo despliegue de imágenes, selección de región y scripts de inicio, junto con un orquestador de firmware de hardware para instalar y verificar binarios en controladores de gestión de placa base. Las capacidades adicionales cubren la ejecución de tareas en paralelo, la modificación de archivos de configuración basada en lentes y la recuperación de metadatos del sistema. El conjunto de herramientas también proporciona utilidades para la transformación de tipos de datos, decodificación de formatos e inspección del entorno para determinar los estados actuales del sistema.

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

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

Explorar subetiquetas

  • 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.