6 dépôts
Automated processes for updating cluster software versions across nodes without downtime.
Distinct from Version Upgrades: Specifically targets rolling software updates across a cluster rather than a generic single-package version bump
Explore 6 awesome GitHub repositories matching devops & infrastructure · Rolling. Refine with filters or upvote what's useful.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Updates cluster members sequentially by migrating partitions and restarting nodes to ensure service continuity during upgrades.
Flagger is a Kubernetes operator designed to automate the lifecycle of application deployments through progressive delivery. It functions as a controller that monitors custom resource definitions to orchestrate complex release strategies, including canary, blue/green, and A/B testing. By continuously reconciling the desired cluster state with the actual environment, it ensures that deployments adhere to defined specifications while managing the underlying infrastructure required for traffic routing. The project distinguishes itself through a sophisticated metric-driven analysis loop that eval
Automatically rolls back failed deployments by reverting traffic to the stable version and scaling down canary instances.
Pigsty est une plateforme d'orchestration d'infrastructure de base de données complète conçue pour automatiser le cycle de vie complet des clusters PostgreSQL à haute disponibilité. Il fonctionne comme un framework d'infrastructure en tant que code qui gère la coordination des clusters, le provisionnement des nœuds et la découverte de services via des playbooks idempotents. En intégrant des mécanismes de consensus distribués, la plateforme assure un basculement automatisé et une application cohérente de l'état à travers divers environnements, y compris le matériel nu et l'infrastructure virtualisée. La plateforme se distingue par une suite robuste de capacités opérationnelles qui s'étendent au-delà de la gestion de base de données standard. Elle dispose d'un pipeline d'observabilité intégré qui agrège les métriques, les logs et les traces dans des tableaux de bord centralisés pour une surveillance des performances en temps réel et une analyse diagnostique. De plus, elle fournit un framework de migration qui émule les protocoles filaires propriétaires et la syntaxe SQL, permettant l'intégration de charges de travail de base de données d'entreprise héritées dans des environnements relationnels modernes. Le système couvre une large surface fonctionnelle, y compris la gestion avancée du stockage avec clonage par copie sur écriture pour un déploiement rapide, et l'orchestration multi-base de données qui coordonne les moteurs relationnels avec la mise en cache et le stockage d'objets. Il intègre également le renforcement de la sécurité, la sauvegarde et la récupération automatisées, et le routage du trafic via des proxys en couches pour découpler les connexions client de la topologie de cluster sous-jacente. Le projet est distribué sous forme de modèle de miroir de package autonome, permettant un déploiement et une gestion des dépendances cohérents dans des environnements sécurisés ou isolés.
Updates cluster software versions across nodes sequentially without downtime to maintain service availability.
Ce projet est un framework pour l'optimisation itérative et la validation des compétences des agents LLM. Il fonctionne comme un orchestrateur de capacités d'agent et un optimiseur de prompt, utilisant un framework d'évaluation pour mesurer les performances via des rubriques pondérées et une réécriture automatisée. Le système se distingue par un cycle d'optimisation en boucle fermée qui emploie des agents réviseurs indépendants pour éviter les effets d'ancrage et un mécanisme de contrôle de version basé sur le cliquet qui annule automatiquement les changements s'ils ne parviennent pas à améliorer les scores de base. Il propose également une réécriture structurelle exploratoire pour surmonter les optima locaux lorsque le réglage incrémental stagne. La plateforme couvre des capacités étendues, notamment l'évaluation des compétences multidimensionnelle, le benchmarking de performance pour quantifier le gain d'exécution et des portes de supervision humaine pour la vérification manuelle des diffs de code. Il maintient l'observabilité via un suivi d'historique basé sur l'état et la génération de cartes de performance visuelles.
Employs a ratchet-based version control mechanism that automatically reverts modifications failing to improve baseline scores.
RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind
Upgrades database nodes serially by verifying cluster health before and after each node restart to prevent downtime.
k3s-ansible is a set of playbooks and tools for automating the deployment, orchestration, and lifecycle management of lightweight Kubernetes clusters. It functions as a provisioning tool that installs and configures these environments across multiple Linux nodes using a declarative approach. The project provides specialized support for high-availability configurations using either embedded etcd or external datastores. It also includes mechanisms for air-gapped installations, allowing the distribution of binaries and container images from a local directory to nodes without internet access. Th
Provides a mechanism to apply cluster-wide software updates in a rolling fashion via a single variable.