8 repositorios
Utilities for managing the full software lifecycle of distributed clusters, including version upgrades.
Distinct from Zero-Downtime Upgrades: Distinct from Zero-Downtime Upgrades as it covers the broader management of the cluster's version and state over time.
Explore 8 awesome GitHub repositories matching devops & infrastructure · Cluster Lifecycle Managers. Refine with filters or upvote what's useful.
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
Uses version-controlled manifests to define infrastructure, providing an audit trail for cluster configuration changes.
Rook is a Kubernetes storage orchestrator and distributed storage operator that automates the deployment and management of storage clusters. It serves as a multi-protocol storage provider, offering block, file, and object storage capabilities to containerized workloads. The system focuses on providing a self-healing storage cluster that replicates data across hardware nodes to maintain availability and recover from failures. It uses an operator-led model to handle the installation, scaling, and upgrades of storage nodes and daemons. The orchestrator covers a broad range of provisioning servi
Manages the full software lifecycle of storage clusters, including installation, scaling, and version upgrades.
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
Controls the full lifecycle of the virtual cluster and its attached worker nodes after initial deployment.
The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.
Installs and manages the Operator Lifecycle Manager within a cluster to coordinate operator updates.
KubeOperator es una plataforma integral de gestión de clústeres de Kubernetes, orquestador de infraestructura y gestor de múltiples clústeres. Funciona como una distribución empresarial de Kubernetes diseñada para automatizar el despliegue, el escalado y la gestión del ciclo de vida de clústeres de producción en diversas plataformas en la nube y máquinas físicas. La plataforma se distingue por sus capacidades especializadas para entornos aislados (air-gapped), incluyendo un motor de instalación fuera de línea que genera archivos de software y gestiona registros privados para despliegues seguros sin internet. También proporciona un panel centralizado para operaciones de flota, permitiendo la importación de clústeres externos y la orquestación de infraestructura en diferentes regiones geográficas y zonas de disponibilidad. El sistema cubre una amplia superficie operativa, incluyendo el aprovisionamiento automatizado de máquinas virtuales, el seguimiento del inventario de hardware y la gestión declarativa del ciclo de vida para parches y escalado. Incorpora servicios integrados de copia de seguridad y recuperación, control de acceso basado en roles con sincronización LDAP y monitoreo integral para métricas de salud y rendimiento del clúster. Las tareas administrativas y las operaciones de clúster se ejecutan a través de una interfaz basada en web.
Implements a management layer to control cluster scaling, patching, and updates via declarative state reconciliation.
Autobase es una plataforma de base de datos como servicio autohospedada diseñada para automatizar el despliegue, escalado y administración de clústeres de PostgreSQL de alta disponibilidad. Funciona como un orquestador de clústeres que maneja la replicación, conmutación por error (failover) y actualizaciones de versión en múltiples servidores. La plataforma se distingue por su enfoque impulsado por GitOps, utilizando el control de versiones y pipelines de CI/CD como la única fuente de verdad para automatizar las configuraciones y despliegues de bases de datos. Proporciona tanto una interfaz de gestión basada en web como una herramienta de línea de comandos para aprovisionar y monitorear clústeres. El sistema cubre una amplia gama de capacidades operativas, incluyendo aprovisionamiento de infraestructura a través de proveedores de nube y servidores físicos, motores de respaldo y recuperación automatizados para la restauración de estado, y gestión de tráfico a través de balanceo de carga distribuido y descubrimiento de servicios basado en DNS. También incluye herramientas para el escalado de capacidad de clúster y la gestión de extensiones funcionales.
Provides tools for managing the full software lifecycle of distributed clusters, including installation and upgrades.
This project is a cloud provisioner and orchestrator for deploying and managing K3s clusters on Hetzner Cloud. It automates the setup of lightweight Kubernetes environments, including the provisioning of load balancers, private networks, and firewalls. The tool functions as a lifecycle manager capable of performing zero-downtime rolling updates and version upgrades across distributed environments. It distinguishes itself through a cluster autoscaler that adjusts worker node counts based on resource demand and a system for converting single-master setups into multi-master, high-availability cl
Performs zero-downtime rolling updates and version upgrades across distributed K3s environments.
Garage is a distributed object storage system that provides an S3-compatible API gateway. It is designed to synchronize metadata across distributed nodes using conflict-free replicated data types and Merkle-tree state alignment to maintain cluster-wide consistency. The system ensures data resilience through zone-aware replication, distributing data copies across multiple physical locations. It employs quorum-based request routing and versioned layout management to validate and commit cluster configuration changes. The project covers a broad range of operational capabilities, including automa
Provides utilities to propose, apply, or revert versioned changes to node roles and partition assignments.