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 驱动的事件解决工作流,以加速故障排查。 管理控制功能包括租户资源配额、用户级资源覆盖以及用于工作负载隔离的洗牌分片(Shuffle-sharding)。
Propagates ring data and membership changes across nodes to maintain synchronized cluster state.
该项目是一个多协议 API 模拟和 Mock 系统,旨在开发和测试期间替换外部依赖。它提供了一个 API Mock 服务器、网络流量代理,以及针对语言模型服务和身份提供商的专用模拟器。 该系统以其深度的 AI 模拟能力脱颖而出,包括模拟语言模型提供商和使用 JSON-RPC 2.0 的模型上下文协议 (MCP) 服务器。它支持多轮对话逻辑、AI 聊天 API 的状态跟踪,以及通过调用图和 Token 使用量跟踪实现代理执行的可视化。 广泛的功能领域包括针对 OpenAPI 规范的 API 契约测试、通过网络故障注入实现的韧性和混沌工程,以及用于实时请求修改的实时流量拦截。该项目还管理针对 OIDC、OAuth2、SAML 2.0 和 SCIM 2.0 标准的身份提供商模拟。 该服务器可以作为 Docker 容器、通过 Kubernetes Helm Chart 或作为独立的二进制文件部署。
Replicates mock expectations and scenario states across cluster nodes to ensure high availability.
dqlite 是一个分布式 SQL 数据库,它嵌入了一个关系数据库引擎,以在节点集群中提供复制存储。它作为一个复制 SQL 引擎,旨在确保数据在节点故障期间保持可用和一致。 该系统利用共识算法来管理领导者选举并同步集群中的复制日志。这种方法实现了自动集群故障转移和领导者提升,从而无需人工干预即可维持持续服务。 该项目涵盖了状态机复制、基于网络的集群成员资格以及用于数据持久性的事务日志持久化。它包括用于管理分布式环境中投票成员添加和删除的管理界面。
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 加密的安全 Gossip 机制,以保护节点间通信和成员数据。它通过基于怀疑的模型和自适应超时缩放来区分其故障检测,这减少了由瞬态网络延迟引起的误报。 该项目提供了广播自定义用户定义数据、通过推拉机制同步节点状态以及通过解耦接口管理网络传输的功能。它还包括用于操作监控的工具,例如往返时间测量和性能指标发射。
Synchronizes full membership lists and node state using a TCP-based push-pull reconciliation mechanism.
Riak 是一个去中心化的 NoSQL 键值存储,专为高可用性和容错性而设计。它是一个 Dynamo 风格的分布式数据库,利用一致性哈希和最终一致性在节点集群中扩展数据。 该系统作为地理复制数据存储运行,在多个物理位置同步数据,以提供灾难恢复并在区域性中断期间保持可用性。它采用多主复制模型,允许向集群中的任何节点进行写入。 该平台涵盖了广泛的功能领域,包括去中心化集群协调、高可用性数据管理和大规模数据过期。它通过基于法定人数的一致性和写入验证来管理数据持久性,同时利用专门的数据结构自动合并并发更新。
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.