18 रिपॉजिटरी
Declarative definitions of the operational state and settings for individual cluster nodes.
Distinguishing note: None of the candidates cover the application of declarative state to a system node; most focus on blockchain roles or app settings.
Explore 18 awesome GitHub repositories matching devops & infrastructure · Node State Configurations. Refine with filters or upvote what's useful.
This project is a containerized orchestration layer for the Elastic Stack, providing a pre-configured set of Docker Compose files to deploy Elasticsearch, Logstash, and Kibana as a unified data analysis stack. It functions as a centralized log management system for ingesting, indexing, and searching log data using a cluster of interconnected services. The deployment pattern includes an Elasticsearch cluster manager that enables scaling data nodes through replica scaling and internal discovery. It provides a web-based administration interface for monitoring cluster health and status. The syst
Implements synchronization of cluster state and discovery mechanisms across multiple data nodes.
kops is a Kubernetes cluster provisioner and lifecycle manager designed to automate the creation, maintenance, and destruction of production-grade clusters on cloud infrastructure. It functions as a declarative infrastructure manager, synchronizing the live state of a cluster with versioned manifests stored in remote object storage to ensure idempotent operations. The project distinguishes itself by offering comprehensive automation for the entire cluster lifecycle, including high-availability control plane deployment, incremental rolling updates, and automated version upgrades. It also serve
Persists cluster configuration and metadata in durable remote object storage to maintain a single source of truth.
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
Updates nodes with new configurations to define their operational state and system settings programmatically.
This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives necessary to build fault-tolerant distributed services by implementing a replicated state machine that ensures a group of servers agree on a shared system state through leader election and log replication. The project distinguishes itself through a pluggable architecture for storage backends and snapshot storage, decoupling the consensus logic from physical persistence. It includes specialized mechanisms for leadership transfer, protocol version management to support rolling upgrade
Tracks and updates the operational role of nodes using thread-safe operations to maintain cluster status.
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
Synchronizes configurations and resource state between the cloud management plane and edge nodes.
DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It functions as both a recursive resolver, performing iterative lookups across the internet, and an authoritative manager for primary and secondary DNS zones. The system distinguishes itself through high-availability clustering and a programmable HTTP API for automating server configurations and bulk record management. It supports a wide range of encrypted transport protocols, including TLS, HTTPS, and QUIC, and allows for custom functionality via a plugin-based request interception fr
Synchronizes common settings, blocked lists, and zones across multiple nodes for centralized management.
Calico is a cloud-native networking and security solution designed to connect containerized workloads across virtual machines, bare metal, and multi-cloud environments. It provides a routing solution based on the Border Gateway Protocol to manage cluster traffic and implement the Container Network Interface for pod connectivity and IP address management. The project distinguishes itself through a security layer that enforces network policies based on identities and labels rather than static addresses. It includes a policy engine for controlling traffic flow, a cluster network encryptor for se
Monitors a centralized resource store and automatically updates local node configurations in response to state changes.
ProxySQL is a database proxy designed to route and balance traffic between applications and MySQL or PostgreSQL servers. It provides database high availability by monitoring backend server health and automatically rerouting traffic to healthy nodes during failover events to prevent downtime. The system integrates with generative AI models by proxying requests through a protocol handler, creating a bridge that allows large language models to access structured data. The project includes capabilities for traffic management through automatic failover routing and cluster topology discovery. It op
Implements an algorithm to synchronize configuration and routing state across multiple distributed proxy instances.
Vue Flow is a TypeScript library for building interactive node-based editors and flowcharts. It provides the core infrastructure for creating diagrams where users can drag, select, and connect nodes with edges, supporting pan and zoom navigation of the canvas. The library offers extensive control over graph behavior and appearance, including the ability to customize connection lines, define custom edge types, and configure zoom constraints and viewport defaults. It includes built-in components like a minimap for navigation, zoom controls, and a fit-view button, along with features for node re
Returns the list of all nodes currently stored in the flow state.
Mimir एक मल्टी-टेनेंट टाइम सीरीज़ डेटाबेस और वितरित मेट्रिक्स स्टोर है जिसे स्केलेबल टेलीमेट्री के लिए डिज़ाइन किया गया है। यह एक Prometheus संगत बैकएंड के रूप में कार्य करता है, जो टाइम-सीरीज़ डेटा की विशाल मात्रा के लिए दीर्घकालिक स्टोरेज और एक स्केलेबल क्वेरी इंजन प्रदान करता है। यह सिस्टम मल्टी-टेनेंट ऑब्जर्वेबिलिटी के लिए बनाया गया है, जो एक ही क्लस्टर के भीतर स्वतंत्र टीमों या संगठनों के लिए टेलीमेट्री डेटा और संसाधन सीमाओं को अलग करता है। यह बाहरी डेटाबेस निर्भरता को खत्म करने के लिए पर्सिस्टेंस के लिए ऑब्जेक्ट स्टोरेज का उपयोग करके, वितरित क्लस्टर में डेटा को शार्डिंग और रेप्लिकेट करके उच्च उपलब्धता और स्थायित्व सुनिश्चित करता है। यह प्रोजेक्ट क्रॉस-रीजन विश्लेषण के लिए ग्लोबल मेट्रिक्स एग्रीगेशन और पैरेललाइज़ेशन और कैशिंग का उपयोग करके वितरित क्वेरी निष्पादन सहित व्यापक क्षमताओं को कवर करता है। यह फेडरेटेड अलर्टिंग, सिंथेटिक मॉनिटरिंग और समस्या निवारण में तेज़ी लाने के लिए AI-संचालित घटना समाधान वर्कफ़्लो जैसे ऑब्जर्वेबिलिटी टूलिंग को भी एकीकृत करता है। प्रशासनिक नियंत्रणों में टेनेंट संसाधन कोटा, प्रति-उपयोगकर्ता संसाधन ओवरराइड और वर्कलोड अलगाव के लिए शफल-शार्डिंग शामिल हैं।
Propagates ring data and membership changes across nodes to maintain synchronized cluster state.
यह प्रोजेक्ट एक मल्टी-प्रोटोकॉल API सिमुलेशन और मॉकिंग सिस्टम है जिसे डेवलपमेंट और टेस्टिंग के दौरान बाहरी डिपेंडेंसी को बदलने के लिए डिज़ाइन किया गया है। यह एक API मॉकिंग सर्वर, एक नेटवर्क ट्रैफिक प्रॉक्सी और लैंग्वेज मॉडल सेवाओं व आइडेंटिटी प्रोवाइडर्स के लिए विशेष सिम्युलेटर प्रदान करता है। यह सिस्टम गहरी AI सिमुलेशन क्षमताओं के माध्यम से खुद को अलग करता है, जिसमें JSON-RPC 2.0 का उपयोग करके लैंग्वेज मॉडल प्रोवाइडर्स और Model Context Protocol सर्वर का अनुकरण शामिल है। यह मल्टी-टर्न कन्वर्सेशनल लॉजिक, AI चैट API के लिए स्टेट ट्रैकिंग और कॉल ग्राफ व टोकन उपयोग ट्रैकिंग के माध्यम से एजेंट निष्पादन के विज़ुअलाइज़ेशन का समर्थन करता है। व्यापक क्षमता क्षेत्रों में OpenAPI विनिर्देशों के विरुद्ध API कॉन्ट्रैक्ट टेस्टिंग, नेटवर्क फॉल्ट इंजेक्शन के माध्यम से लचीलापन और कैओस इंजीनियरिंग, और रीयल-टाइम रिक्वेस्ट मॉडिफिकेशन के लिए लाइव ट्रैफिक इंटरसेप्शन शामिल हैं। यह प्रोजेक्ट OIDC, OAuth2, SAML 2.0 और SCIM 2.0 मानकों के लिए आइडेंटिटी प्रोवाइडर सिमुलेशन का भी प्रबंधन करता है। सर्वर को Docker कंटेनर के रूप में, Kubernetes Helm चार्ट्स के माध्यम से, या एक स्टैंडअलोन नेटिव बाइनरी के रूप में डिप्लॉय किया जा सकता है।
Replicates mock expectations and scenario states across cluster nodes to ensure high availability.
dqlite एक वितरित SQL डेटाबेस है जो नोड्स के क्लस्टर में प्रतिकृति स्टोरेज प्रदान करने के लिए एक रिलेशनल डेटाबेस इंजन को एम्बेड करता है। यह एक प्रतिकृति SQL इंजन के रूप में कार्य करता है जिसे यह सुनिश्चित करने के लिए डिज़ाइन किया गया है कि नोड विफलताओं के दौरान डेटा उपलब्ध और सुसंगत रहे। यह सिस्टम लीडर इलेक्शन को प्रबंधित करने और क्लस्टर में एक प्रतिकृति लॉग को सिंक्रनाइज़ करने के लिए एक सर्वसम्मति एल्गोरिदम (consensus algorithm) का उपयोग करता है। यह दृष्टिकोण बिना किसी मानवीय हस्तक्षेप के निरंतर सेवा बनाए रखने के लिए स्वचालित क्लस्टर फेलओवर और लीडर प्रमोशन को सक्षम बनाता है। यह प्रोजेक्ट स्टेट मशीन रेप्लिकेशन, नेटवर्क-आधारित क्लस्टर सदस्यता और डेटा स्थायित्व के लिए ट्रांजेक्शन लॉग पर्सिस्टेंस को कवर करता है। इसमें वितरित वातावरण के भीतर वोटिंग सदस्यों को जोड़ने और हटाने के प्रबंधन के लिए प्रशासनिक इंटरफ़ेस शामिल हैं।
Synchronizes active SQL state across cluster nodes to ensure consistency during failover.
Cluster API विभिन्न बुनियादी ढांचे में Kubernetes क्लस्टर के निर्माण, स्केलिंग और विनाश को स्वचालित करने के लिए एक घोषणात्मक फ्रेमवर्क और मल्टी-क्लस्टर प्रबंधन प्रणाली है। यह एक क्लस्टर प्रोविज़निंग ऑर्केस्ट्रेटर और इंफ्रास्ट्रक्चर प्रोविज़नर के रूप में कार्य करता है, जो कई रिमोट वर्कलोड क्लस्टर्स के पूर्ण लाइफसाइकिल को संचालित करने के लिए एक केंद्रीकृत प्रबंधन क्लस्टर का उपयोग करता है। प्रोजेक्ट एक प्रदाता-आधारित प्लगइन आर्किटेक्चर का उपयोग करता है जो विशिष्ट क्लाउड या बेयर-मेटल कार्यान्वयनों से मुख्य ऑर्केस्ट्रेशन लॉजिक को अलग करता है। यह सिस्टम को कंट्रोल प्लेन्स की तैनाती, नोड्स की बूटस्ट्रैपिंग, और सामान्य संसाधन अनुबंधों और API परिभाषाओं के एक सेट के माध्यम से बुनियादी ढांचे के प्रबंधन को मानकीकृत करने की अनुमति देता है। यह सिस्टम परिचालन क्षमताओं की एक विस्तृत सतह को कवर करता है, जिसमें मशीन फ्लीट ऑर्केस्ट्रेशन, कंट्रोल प्लेन स्केलिंग, और घोषणात्मक क्लस्टर अपग्रेड शामिल हैं। यह विफलता डोमेन वितरण, IP पता प्रबंधन, और प्रमाणपत्र रोटेशन जैसी निम्न-स्तरीय बुनियादी ढांचा आवश्यकताओं को भी संभालता है। डेवलपर टूल्स क्लस्टर सिमुलेशन, पोर्टेबल इंफ्रास्ट्रक्चर टेस्टिंग, और कस्टम बूटस्ट्रैप और इंफ्रास्ट्रक्चर प्रदाताओं के विकास के लिए प्रदान किए जाते हैं।
Synchronizes the operational status and provider IDs of machines by monitoring infrastructure and bootstrap resources.
Memberlist एक Go लाइब्रेरी है जिसका उपयोग पीयर-टू-पीयर गपशप (gossip) प्रोटोकॉल के माध्यम से डिस्ट्रिब्यूटेड क्लस्टर मेंबरशिप और फेल्योर डिटेक्शन बनाए रखने के लिए किया जाता है। यह एक क्लस्टर स्टेट सिंक्रोनाइज़र के रूप में कार्य करता है, जो नोड्स को सक्रिय सदस्यों को ट्रैक करने और केंद्रीय समन्वयक के बिना मेटाडेटा प्रसारित करने की अनुमति देता है। यह लाइब्रेरी इंटर-नोड संचार और मेंबरशिप डेटा की सुरक्षा के लिए AES-GCM एन्क्रिप्शन का उपयोग करके एक सुरक्षित गपशप मैकेनिज्म लागू करती है। यह अपने फेल्योर डिटेक्शन को एक संदेह-आधारित मॉडल और एडेप्टिव टाइमआउट स्केलिंग के माध्यम से अलग करती है, जो क्षणिक नेटवर्क विलंबता के कारण होने वाले फॉल्स पॉजिटिव्स को कम करता है। यह प्रोजेक्ट कस्टम यूजर-डिफाइंड डेटा प्रसारित करने, पुश-पुल मैकेनिज्म के माध्यम से नोड स्टेट को सिंक्रोनाइज़ करने, और एक डिकपल्ड इंटरफेस के माध्यम से नेटवर्क ट्रांसपोर्ट को मैनेज करने की क्षमताएं प्रदान करता है। इसमें ऑपरेशनल मॉनिटरिंग के लिए टूल्स भी शामिल हैं, जैसे राउंड-ट्रिप टाइम मापन और प्रदर्शन मेट्रिक्स उत्सर्जन।
Synchronizes full membership lists and node state using a TCP-based push-pull reconciliation mechanism.
Riak is a decentralized NoSQL key-value store designed for high availability and fault tolerance. It is a Dynamo-style distributed database that utilizes consistent hashing and eventual consistency to scale data across a cluster of nodes. The system functions as a geo-replicated datastore, synchronizing data across multiple physical locations to provide disaster recovery and maintain availability during regional outages. It employs a multi-master replication model, allowing writes to any node in the cluster. The platform covers broad capability areas including decentralized cluster coordinat
Provides a coordination system that reconciles cluster state through a combination of full-sync and real-time replication.
sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and linearizable state machine designed to ensure high availability and data consistency across a cluster of nodes. The project provides a replicated key-value store and a coordination engine for managing distributed state. It distinguishes itself through support for multi-group consensus sharding to distribute traffic and a service provider interface that allows for custom log storage and entry encoding implementations. The system covers a wide range of distributed capabilities,
Initializes consensus nodes with specific roles and storage paths to manage leadership transitions.
This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros proof-of-stake consensus protocol. It provides a complete environment for operating a distributed record, including a cryptocurrency wallet backend and a peer-to-peer network layer. The system is distinguished by its use of a UTXO-based ledger model and a diffusion-based state synchronization layer for node communication. It integrates a Public Key Infrastructure with TLS-authenticated communication to secure inter-node traffic and employs hierarchical deterministic key derivati
Configures node operational state, including network addresses, port listeners, and directory settings.
This project is a feature flag library for Elixir applications, designed to manage and toggle application functionality at runtime. It provides a distributed system for controlling code paths without requiring new deployments, allowing developers to enable or disable features globally, for specific users, or for defined groups. The library distinguishes itself through a pluggable persistence framework that supports various storage backends, ensuring that flag configurations remain consistent across application restarts. It maintains state synchronization across distributed nodes using messagi
Propagates flag changes across distributed application instances using messaging mechanisms to ensure consistent behavior throughout a cluster.