18 مستودعات
Deployment strategies that ensure cluster-wide availability through redundant control planes and agent nodes.
Distinct from High-Availability Deployments: Distinct from High-Availability Deployments: focuses on the entire cluster architecture rather than specific Helm chart replicas.
Explore 18 awesome GitHub repositories matching devops & infrastructure · High Availability Cluster Deployments. Refine with filters or upvote what's useful.
This project is a local Kubernetes cluster manager and tool that runs control plane and worker nodes as containers on a host machine. It provides an environment for local development and automated testing by emulating a full Kubernetes cluster within a container runtime. The tool enables the creation of multi-node topologies and high-availability control planes through configuration files. It supports image sideloading to transfer container images directly from the host to nodes, bypassing remote registries, and allows for offline deployments using pre-built node images. Capabilities include
Defines and deploys complex Kubernetes architectures with multiple control planes and worker nodes for high availability testing.
vcluster is a Kubernetes virtual cluster platform that creates fully isolated Kubernetes environments with dedicated control planes, API servers, and RBAC on shared physical infrastructure. It virtualizes Kubernetes control planes by running them as pods inside a host cluster, as standalone binaries on bare metal or virtual machines, or within Docker containers, providing each tenant their own isolated Kubernetes environment without the overhead of managing separate physical clusters. The platform enables multi-tenant Kubernetes isolation through multiple tenancy models, from shared node pool
Runs virtual cluster control planes with multiple replicas and failover for production resilience.
This project provides a comprehensive guide and set of scripts for deploying and configuring a production-ready Kubernetes cluster from scratch. It centers on establishing a functional environment by installing core management components, storage, and networking across multiple nodes. The implementation emphasizes high availability for the control plane, utilizing layer-4 load balancing and leader election for the API server, scheduler, and controller manager. It further ensures reliability through the deployment of a distributed key-value store for persistent runtime data. The project cover
Ensures API server availability by deploying multiple instances behind a layer-4 load balancer.
SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud, covering the core patterns of service discovery, centralized configuration management, and API gateway routing. The project provides hands-on examples for registering and discovering microservice instances with Nacos, Eureka, or Consul, and for routing external API requests through Spring Cloud Gateway with support for filters and load balancing. The tutorials explore service resilience through circuit breakers and rate limiting with Sentinel and Hystrix, including custom fallback l
Demonstrates deploying multiple Nacos configuration server instances for high availability.
This project is a collection of learning resources and instructional guides for implementing asynchronous messaging patterns using RabbitMQ. It provides a series of tutorials and runnable code examples focused on the Advanced Message Queuing Protocol to help users decouple services via a message broker. The resources cover practical implementation patterns including request-reply, pub-sub, and stream processing. These guides demonstrate how to use official client libraries to balance worker loads, route messages across multiple consumers in a distributed system, and deploy high availability b
Provides documentation and examples for deploying high availability broker clusters on Kubernetes.
k3d is a containerized Kubernetes orchestrator and wrapper that manages the lifecycle of k3s nodes and servers within container runtimes. It serves as a tool for deploying and destroying multi-node Kubernetes environments on a single machine for local development and testing. The project distinguishes itself by wrapping k3s to provide integrated networking, resource limit control, and local registry orchestration. It enables multi-node cluster simulation by wrapping nodes as isolated containers and using host-entry injection and port proxying to route host TCP and UDP traffic into the cluster
Emulates multi-node cluster topologies and high availability configurations on a single host using containers.
k0s is a Kubernetes distribution that packages all control plane and worker components into a single binary, enabling cluster deployment with no host dependencies beyond the Linux kernel. It supports a container-native runtime where controllers and workers run inside Docker containers using a single OCI image, and offers declarative YAML configuration for defining cluster topology, host roles, and SSH connection details. The distribution provides pre-built binaries for x86-64, ARM64, ARMv7, and RISC-V architectures, and uses cryptographically signed tokens for secure node enrollment. The proj
Expands a cluster from one node to a multi-node setup with isolated control planes for fault tolerance.
gpt-load is a transparent proxy gateway that routes API requests to multiple AI providers—including OpenAI, Google Gemini, and Anthropic Claude—through a single endpoint while preserving each provider's native format and authentication. It acts as a centralized routing layer, allowing applications to switch between AI services by changing only the base URL without modifying any client code or business logic. The proxy distinguishes itself through intelligent traffic management across pools of API keys, offering automatic key rotation, weighted or round-robin load balancing, and failover that
Deploying a master-slave architecture with horizontal scaling, configuration sync, and graceful shutdown for enterprise use.
pfSense is an open-source operating system that turns a standard computer into a dedicated firewall and router with a web-based management interface. It runs on the FreeBSD kernel with the pf packet filter for stateful firewall and NAT processing, and manages all settings through a PHP-driven web interface that writes to XML configuration files. The platform provides a comprehensive set of network security capabilities accessible through its browser-based control panel. Users can configure packet filtering rules to control traffic flow between network segments, manage network address translat
Pairs two firewalls in a failover cluster using CARP for seamless high availability.
m3 is a distributed time series database designed for high-resolution metrics and high-cardinality data management. It functions as a scalable storage system and a multi-cluster query engine, providing a distributed metrics aggregator capable of downsampling and summarizing data before it is committed to storage. The project distinguishes itself through a coordinated cluster model using etcd for node membership and shard placement. It supports multiple ingestion protocols, including the Prometheus remote write protocol, InfluxDB line protocol, and Graphite Carbon plaintext protocol, and provi
Uses leader and follower replication to ensure data flushing continues if a primary node fails.
Pomerium هو وكيل عكسي (reverse proxy) واعٍ بالهوية ومبني على مبدأ الثقة الصفرية (zero-trust) مصمم لتأمين التطبيقات والبنية التحتية الداخلية دون الحاجة إلى VPN تقليدي. من خلال التحقق من كل طلب عبر مزود هوية ومحرك سياسات تصريحي، فإنه يضمن منح الوصول بناءً على هوية المستخدم، وسياق الجهاز، وسمات الطلب بدلاً من موقع الشبكة. يتميز المشروع بقدرته على التعامل مع بروتوكولات متنوعة ومتطلبات وصول معقدة. يوفر وصولاً آمناً ومتحققاً من الهوية لتطبيقات الويب، وخدمات TCP و UDP، واتصالات SSH، مستبدلاً المفاتيح الساكنة بشهادات مؤقتة قصيرة العمر. بالإضافة إلى ذلك، يعمل كبوابة لبروتوكول سياق النموذج (Model Context Protocol)، مما يتيح الاكتشاف الآمن، والتدقيق، وتنفيذ الأدوات القائم على السياسات لوكلاء الذكاء الاصطناعي والخدمات المؤتمتة. يتكامل Pomerium مع Kubernetes كـ ingress controller، حيث يترجم موارد ingress الأصلية إلى تكوينات توجيه واعية بالهوية. تدعم بنيته مزامنة مستوى التحكم المركزي، مما يسمح للمسؤولين بتوزيع سياسات الأمان، وشهادات TLS، وتكوينات التوجيه عبر عناقيد الوكيل الموزعة. يوفر النظام أيضاً إدارة دقيقة لحركة المرور، بما في ذلك موازنة التحميل، ومعالجة الترويسات، والتصفية القائمة على المسار، لضمان اتصال آمن وعالي الأداء بخدمات الخلفية. تم تصميم المشروع لنشر مرن، ويدعم كلاً من البنيات الموحدة وغير المترابطة لاستيعاب التوسع المستقل لمكونات البيانات ومستوى التحكم. يوفر قابلية مراقبة شاملة من خلال سجلات تدقيق قرارات التفويض وتصدير مقاييس الأداء، مما يسهل الامتثال ومراقبة الأمن عبر بيئات متنوعة.
Deploys and scales local proxy instances connected to a centralized control plane for unified policy distribution.
caddy-docker-proxy هو وكيل عكسي HTTP ديناميكي ومتحكم دخول شبكة Docker يقوم تلقائياً بتوليد تكوينات التوجيه عن طريق قراءة التسميات من حاويات Docker. يعمل كأداة اكتشاف خدمة تكتشف عناوين IP للحاويات في الوقت الفعلي لتوجيه حركة مرور الويب الواردة إلى الأهداف الخلفية الصحيحة. يعمل المشروع كمنسق وكيل موزع، قادر على دفع التكوينات المولدة من متحكم مركزي إلى مثيلات خادم بعيدة متعددة لتوسيع نطاق معالجة الطلبات. يقوم بأتمتة إصدار وتجديد شهادات أمان TLS للنطاقات الموكلة وينسق الشهادات المشتركة عبر نسخ الخادم. يدعم النظام توليد التكوين القائم على التسميات، باستخدام القوالب وأسرار Docker لحقن البيانات الوصفية والإعدادات العالمية في تكوين الخادم. يحافظ على المزامنة عن طريق الاستماع لأحداث دورة حياة الحاوية ويستخدم آلية تحميل داخل العملية لتحديث سلوك الخادم. تتضمن إمكانيات إدارة حركة المرور تحديد قواعد توجيه الطلبات، ومطابقة المسار، وإعادة كتابة URI لتوجيه حركة المرور إلى الموارد الحاوية.
Deploys multiple server instances coordinated by a central controller to scale request handling.
Mgmt is a distributed configuration management system that maintains the desired state of clusters using event-driven automation and closed-loop feedback. It functions as an infrastructure automation engine that triggers system state corrections in real-time based on resource monitoring and predefined specifications. The system includes a distributed cluster node selector for electing subsets of hosts based on specific strategies and constraints to distribute workloads. It also features a cloud infrastructure manager for controlling the lifecycle of virtual machine instances, including image
Ships a distributed node selector to elect host subsets based on specific strategies and constraints.
Emitter هو منصة موزعة للناشر والمشترك (pub-sub) ووسيط رسائل يوفر توجيهاً للبيانات في الوقت الفعلي بين الناشرين والمشتركين عبر مجموعة موزعة. يعمل كوسيط رسائل MQTT للأجهزة منخفضة الطاقة وخادم اتصالات WebSocket للعملاء المستندين إلى الويب، بينما يعمل كمنسق قنوات آمن لإدارة تدفقات البيانات المشفرة. يتميز النظام بدمج تجميع الوسطاء الموزعين لضمان التوافر العالي ونظام تشغيل رسائل مدعوم بالاستمرارية. يتيح ذلك للمنصة تخزين الرسائل التاريخية وتسليمها للمشتركين الذين كانوا غير متصلين أثناء الإرسال الأولي. تُدار صلاحيات الوصول عبر مفاتيح مؤقتة تفرض تحكماً دقيقاً في القراءة والكتابة لمسارات قنوات محددة. تغطي المنصة مجموعة واسعة من قدرات المراسلة، بما في ذلك التسليم غير المتزامن، وتخزين رسائل العملاء غير المتصلين، ونقل البيانات الثنائية والنصية بتنسيقات متعددة. كما تدعم التوجيه القائم على القنوات مع تصفية الرسائل لفصل مكونات النظام، وتوفر مراقبة تشغيلية من خلال بيانات الاتصال الوصفية ومراقبة الأداء. يمكن نشر النظام عبر حاويات Docker وتكوينه باستخدام متغيرات البيئة وملفات الإعداد الخارجية.
Supports deploying synchronized node networks to increase throughput and ensure continuous service availability.
This project is a Terraform Kubernetes provisioner and K3s cluster deployer designed to automate the installation and configuration of lightweight container orchestration on Hetzner Cloud infrastructure. It functions as a Hetzner Cloud infrastructure module, using declarative configuration to manage the full lifecycle of virtual machines, private networks, and load balancers. The orchestrator focuses on high availability by deploying redundant control planes and worker nodes across multiple physical data centers to ensure service continuity. It incorporates a cloud network security manager to
Supports redundant control planes and agent nodes deployed across multiple zones for fault tolerance.
Light Task Scheduler is a distributed job scheduling and workflow orchestration platform designed for managing background processing across scalable computing environments. It functions as a cluster management system that coordinates stateless nodes to execute recurring, cron-based, or one-time tasks with centralized control and high availability. The platform distinguishes itself through a leader-based coordination model that automatically elects a primary controller to manage task distribution and system state. It supports complex workflow dependencies, ensuring that prerequisite tasks comp
Provides a platform for managing distributed computing nodes with automatic master election and high availability.
Ansible Interactive Tutorial is a learning platform and command-line training utility that runs interactive configuration management exercises inside pre-configured Docker containers. It provides an isolated multi-container sandbox environment featuring a control node and target hosts configured with pre-shared SSH keys for practicing infrastructure automation step by step. The platform guides users through structured, sequential learning paths from fundamental to advanced configuration management concepts. It supports volume-mounted local workspaces that bind host directories directly into r
Deploys a multi-node topology emulating isolated runtime instances with pre-configured networking and security trust relationships.
XWiki Platform is a collaborative content management system and enterprise wiki designed for creating, organizing, and sharing structured documentation. It functions as a Java-based application framework that enables teams to build data-driven business applications directly within a web environment. By combining a flexible knowledge base with modular development tools, the platform supports both standard document management and the creation of custom, interactive software solutions. The platform distinguishes itself through a highly extensible architecture that allows for deep customization w
Distributes traffic across multiple server instances connected to a shared database to balance load and improve performance.