40 repository-uri
Tools for creating, upgrading, and maintaining Kubernetes clusters.
Explore 40 awesome GitHub repositories matching part of an awesome list · Cluster Provisioning. Refine with filters or upvote what's useful.
Minikube is a command-line tool designed for local Kubernetes development, enabling users to provision and manage full-featured container clusters directly on a workstation. It serves as a local orchestrator that automates the lifecycle of isolated environments, allowing developers to start, stop, pause, and delete clusters to support testing and integration workflows. The project distinguishes itself through its flexible architecture, which supports multiple virtualization drivers and container runtimes to accommodate diverse host environments. It provides deep integration between the host a
Runs a single-node Kubernetes cluster locally.
Vagrant is a virtual machine environment manager and infrastructure as code tool used to create and configure consistent development environments. It acts as a virtual machine provisioner and hypervisor abstraction layer, allowing users to define machine specifications and automate software installation on guest systems via declarative configuration files. The project enables cross-hypervisor orchestration by decoupling the command interface from specific virtualization backends. It ensures environment consistency through the distribution of pre-configured machine images and the orchestration
Builds and distributes reproducible development environments.
Kubespray is an Ansible-based tool for deploying production-ready Kubernetes clusters on physical or virtual machines across various environments. It serves as an infrastructure provisioner and cluster deployer that automates the installation and configuration of cluster nodes. The project functions as a bare metal cluster orchestrator, allowing for the setup of Kubernetes on physical hardware without relying on a managed cloud provider. It includes specialized installers for configuring networking fabrics, pod communication plugins, and routing policies. The framework also manages the insta
Deploys production-ready Kubernetes clusters via Ansible.
Sealos is a Kubernetes cloud operating system and orchestration engine that treats a Kubernetes cluster as a single unified operating system. It manages the full application lifecycle by acting as an application orchestrator, a cloud development environment provisioner, and a managed database orchestrator. The platform distinguishes itself through a multi-tenant Kubernetes architecture that provides workspace isolation, role-based access control, and resource quotas. It further differentiates its provisioning model by using natural language and AI to define and scale cloud resources, and by p
Distributes Kubernetes for public and private cloud environments.
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
Handles production-grade Kubernetes installation and management.
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
Runs local Kubernetes clusters inside Docker containers.
Kubeasz is an automation framework designed for the lifecycle management of production-grade Kubernetes clusters. It functions as an Ansible-based provisioner that orchestrates the installation, scaling, and maintenance of cluster components across distributed Linux nodes. By utilizing inventory-driven management and role-based task modularization, the project ensures that infrastructure configurations remain consistent and reproducible across diverse environments. The platform distinguishes itself through its focus on automated system administration and operational continuity. It provides bu
Installs Kubernetes clusters using automated scripts.
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
Creates virtual clusters for improved multi-tenancy and isolation.
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
Minimal, immutable OS designed specifically for Kubernetes.
karpenter-provider-aws is a Kubernetes node autoscaler and infrastructure provider for AWS. It serves as a node lifecycle manager and cluster cost optimizer that automatically provisions and removes compute instances based on the resource requirements of pending pods. The project distinguishes itself through advanced AWS spot instance orchestration and price-capacity optimized selection to reduce cloud spend. It minimizes costs by consolidating underutilized nodes and prioritizing spot or reserved instances over on-demand capacity, while proactively migrating workloads before cloud provider i
Node autoscaler built for flexibility and performance.
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
Lightweight and certified Kubernetes distribution.
Cluster API este un framework declarativ și un sistem de gestionare multi-cluster pentru automatizarea creării, scalării și distrugerii clusterelor Kubernetes pe diverse infrastructuri. Acționează ca un orchestrator de provisionare a clusterelor și provisioner de infrastructură, folosind un cluster de gestionare centralizat pentru a opera întregul ciclu de viață al mai multor clustere de lucru remote. Proiectul folosește o arhitectură de plugin-uri bazată pe provideri care decuplează logica de orchestrare de bază de implementările specifice cloud sau bare-metal. Acest lucru permite sistemului să standardizeze deployment-ul planurilor de control, bootstrapping-ul nodurilor și gestionarea infrastructurii printr-un set de contracte de resurse comune și definiții API. Sistemul acoperă o suprafață largă de capabilități operaționale, inclusiv orchestrarea flotei de mașini, scalarea planului de control și upgrade-urile declarative ale clusterelor. De asemenea, gestionează cerințele de infrastructură de nivel scăzut, cum ar fi distribuția domeniilor de eșec, gestionarea adreselor IP și rotația certificatelor. Sunt furnizate instrumente pentru dezvoltatori pentru simularea clusterelor, testarea infrastructurii portabile și dezvoltarea de provideri personalizați de bootstrap și infrastructură.
Declaratively manages cluster lifecycles across various providers.
kubeadm este un instrument pentru inițializarea unui plan de control Kubernetes minim viabil și alăturarea nodurilor worker la un cluster securizat. Acesta servește ca orchestrator al planului de control și bootstrapper de cluster conceput pentru a automatiza implementarea și întreținerea stratului de gestionare Kubernetes. Proiectul oferă utilitare de gestionare a ciclului de viață pentru actualizarea versiunilor de cluster și resetarea stărilor nodurilor pentru a restaura gazdele la o bază de instalare curată. Acesta gestionează integrarea securizată a noilor noduri prin alăturarea bazată pe token și asigură disponibilitatea în timpul tranzițiilor software prin actualizarea graduală a versiunilor. Sistemul acoperă, de asemenea, provizionarea și administrarea nodurilor, inclusiv pregătirea prerechizitelor gazdei, personalizarea imaginii nodului și execuția sarcinilor pe mai multe noduri. Utilizează maparea configurației declarative pentru a traduce fișierele de nivel înalt în flag-urile și variabilele de mediu necesare pentru binarele de orchestrare.
Standard tool for bootstrapping Kubernetes clusters.
Homogeneous Kubernetes clusters at scale on any infrastructure using hosted control planes.
Provides conformant Kubernetes clusters as a service.
An open-source cloud-native unified-cloud platform. 开源云原生融合云平台
Unified platform for multi-cloud and hybrid-cloud management.
Acest proiect oferă o colecție de scripturi shell concepute pentru a automatiza deployment-ul clusterelor Kubernetes multi-nod pe mașini virtuale locale. Funcționează ca un instrument de provisioning care gestionează ciclul de viață al infrastructurii virtualizate, permițând utilizatorilor să creeze medii de calcul izolate și reproductibile pe o singură mașină gazdă. Mediul este construit folosind virtualizarea bazată pe hypervisor pentru a simula o rețea distribuită, cu scripturi de configurare care definesc starea hardware-ului virtual și a rețelei. Se distinge prin integrarea configurării automate a service mesh-ului, permițând în mod specific injectarea containerelor proxy pentru a gestiona traficul de rețea și observabilitatea în cadrul clusterului. Toolset-ul acoperă orchestrarea completă a acestor noduri virtualizate, inclusiv configurarea bridging-ului de rețea pentru a permite accesul extern la servicii. Servește drept sandbox pentru testarea orchestrației containerelor și a configurațiilor de infrastructură înainte ca acestea să fie implementate în mediile de producție.
Deploys local Kubernetes and Istio clusters using Vagrant.
Deploy workloads from Git to large fleets of Kubernetes clusters
Orchestrates large-scale fleets of Kubernetes clusters.
CNCF Sandbox Project Managing your Kubernetes clusters (including public, private, edge, etc.) as easily as visiting the Internet
Manages distributed Kubernetes clusters across diverse environments.
#
Manages container image caches within a cluster.
Installs HA Kubernetes clusters with integrated RBAC and etcd.