Files
awesome-kubernetes/v2-docs/matrix-table.md

109 lines
12 KiB
Markdown

# Kubernetes Distributions & Installers Matrix Table
!!! info "Architectural Context"
Detailed reference for Kubernetes Distributions & Installers Matrix Table in the context of Architectural Foundations.
## Standard Reference
- [try.openshift.com](https://www.redhat.com/en/technologies/cloud-computing/openshift/try-it) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — - [github.com/openshift/installer](https://github.com/openshift/installer)
- [**k3d**](https://github.com/k3d-io/k3d) <span class='md-tag md-tag--info'>⭐ 6426</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span>
- [Linode Kubernetes Engine (LKE)](https://www.linode.com/products/kubernetes) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [napo.io: Kubernetes The (real) Hard Way on AWS](https://napo.io/posts/kubernetes-the-real-hard-way-on-aws) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [weave.works: Weave Kubernetes Platform](https://www.weave.works) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [**VMware Kubernetes Tanzu**](https://cloud.vmware.com/tanzu) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Pharos 🌟](https://k8spharos.dev) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Digital Ocean Kubernetes (DOKS)](https://www.digitalocean.com/products/kubernetes) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [**k3s**](https://k3s.io) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [**k3sup (said 'ketchup')**](https://github.com/alexellis/k3sup) <span class='md-tag md-tag--info'>⭐ 7382</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span>
- [**k3OS**](https://github.com/rancher/k3os) <span class='md-tag md-tag--info'>⭐ 3491</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span>
- [K3C](https://github.com/rancher/k3c) <span class='md-tag md-tag--info'>⭐ 565</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
- [Pivotal.io: Pivotal Container Service (PKS), owned by VMware](https://pivotal.io/platform/pivotal-container-service) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span>
## Cloud Infrastructure
### Kubernetes Distributions
#### Bare-Metal and Edge
- [poseidon/typhoon](https://github.com/poseidon/typhoon) <span class='md-tag md-tag--info'>⭐ 2042</span> <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — Typhoon is a bare-metal and multi-cloud Kubernetes distribution focused on simplicity. Built entirely with Terraform and running on Flatcar Container Linux, it provides a stable setup that operates efficiently without heavy proprietary layers.
#### Edge and IoT
- [k0s](https://k0sproject.io) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — k0s is a zero-friction, highly secure Kubernetes distribution compiled into a single static binary. It separates the control plane from node processes, reducing operational overhead and memory usage, making it an excellent match for edge, bare metal, and embedded systems.
- [xiaods/k8e](https://github.com/xiaods/k8e) <span class='md-tag md-tag--info'>⭐ 444</span> <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A lightweight community-driven Kubernetes distribution modeled after K3s but using standard upstream components. It offers an easy install track for edge nodes and test networks looking for low operational footprints.
## Cluster Management
### Ecosystem Platforms
#### Enterprise Managed
- [Giant Swarm](https://www.giantswarm.io) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Portal for Giant Swarm's fully managed enterprise Kubernetes management service. Emphasizes modern platform engineering workflows, governance tooling, and continuous operations support.
## Development Tools
### Local Kubernetes Environments
#### Docker-in-Docker
- [**kind**](https://github.com/kubernetes-sigs/kind) <span class='md-tag md-tag--info'>⭐ 15254</span> <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — kind (Kubernetes in Docker) is an open-source tool for running local Kubernetes clusters using Docker containers as nodes. Highly favored for CI/CD environments and rapid inner-loop developer workflows because of its quick startup times and minimal host footprint.
#### Single-Node Clusters
- [Minikube](https://github.com/kubernetes/minikube) <span class='md-tag md-tag--info'>⭐ 31820</span> <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Minikube remains the standard tool for launching a single-node Kubernetes cluster locally. Supporting VM drivers, bare-metal deployment, and containerized Docker-in-Docker setups, it is a highly trusted local testing platform for developers worldwide.
## Infrastructure
### Bare Metal
#### Case Studies
- [linecorp.com: Building Large Kubernetes Clusters with **Caravan**](https://engineering.linecorp.com/en/blog/building-large-kubernetes-clusters) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A detailed engineering case study by Line Corporation explaining Caravan, their custom internal platform designed to build and maintain thousands of Kubernetes clusters on bare-metal infrastructure. Provides deep insights into enterprise lifecycle scale and custom provisioning control planes.
### Cluster API
#### Declarative Management
- [ClusterAPI](https://cluster-api.sigs.k8s.io) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The official Kubernetes Special Interest Group (SIG) project extending Kubernetes with declarative, Kubernetes-style APIs to manage the lifecycle of Kubernetes clusters. It implements custom resources (e.g., Clusters, Machines) and controllers across numerous cloud providers, introducing standard Infrastructure-as-Code paradigms to cluster fleet administration.
### Cluster Provisioning
#### Kops
- [GitHub: Kubernetes Cluster with Kops](https://github.com/kubernetes/kops) <span class='md-tag md-tag--info'>⭐ 16614</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> <span class='md-tag md-tag--warning'>[EMERGING]</span> — The official Kubernetes Operations tool for deploying, scaling, and managing highly available, production-grade Kubernetes clusters on public cloud environments (specifically AWS, with alpha/beta support for GCE, DigitalOcean, and OpenStack). Built on a declarative configuration model, Kops manages the underlying VM resources, networking, and DNS required for the control plane.
#### Kubeadm
- [Kubernetes Cluster with **Kubeadm**](https://github.com/kubernetes/kubeadm) <span class='md-tag md-tag--info'>⭐ 3977</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> <span class='md-tag md-tag--info'>[ENTERPRISE-STABLE]</span> — The standard bootstrapping engine for establishing conformant Kubernetes clusters. Kubeadm abstracts the complex mechanics of configuring etcd, control plane API components, and node registration into clean `init` and `join` workflows. Designed to serve as the building block for higher-level platform orchestration engines.
#### Kubespray
- [**Kubespray**](https://github.com/kubernetes-sigs/kubespray) <span class='md-tag md-tag--info'>⭐ 18493</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An industry-standard provisioning tool combining Ansible playbooks and kubeadm to deliver highly configurable, multi-cloud, production-grade Kubernetes deployments. Supports declarative definition of CNI plugins, container runtimes (containerd/CRI-O), ingress controllers, and storage drivers, making it the preferred choice for on-premise and bare-metal enterprise automation.
### GitOps
#### Cluster Provisioning (1)
- [Weave Kubernetes System Control - wksctl](https://github.com/weaveworks/wksctl) <span class='md-tag md-tag--info'>⭐ 389</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--info'>[LEGACY]</span> — An early GitOps-driven Kubernetes cluster manager from Weaveworks that provisioned clusters from a declared state stored in git. Following Weaveworks' operational shutdown, this project is considered legacy but remains highly influential in GitOps control-loop architecture history.
### Infrastructure as Code
#### Ansible
- [Ansible Role - Kubernetes (Jeff Geerling)](https://github.com/geerlingguy/ansible-role-kubernetes) <span class='md-tag md-tag--info'>⭐ 625</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A highly popular and actively maintained Ansible role written by Jeff Geerling that automates the installation and configuration of Kubernetes on Debian/Ubuntu and RedHat/CentOS servers. It simplifies installing kubeadm, kubelet, and kubectl, managing system configurations, and bootstrapping clusters cleanly via playbooks.
## Networking
### Ingress Controllers
#### Comparison
- [Learnk8s: Comparison of Kubernetes Ingress controllers 🌟](https://docs.google.com/spreadsheets/d/191WWNpjJ2za6-nbG4ZoUMXMpUK8KlCIosvQB0f-oq3k/edit#gid=907731238) <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An industry-standard comparison spreadsheet analyzing over a dozen Kubernetes Ingress controllers. Details performance, dynamic reloading capabilities, routing protocols, and native TLS/WAF integrations.
## Platform Engineering
### Infrastructure (1)
#### Managed Kubernetes
- **(2024)** [==Learnk8s: Comparison of Kubernetes Managed Services 🌟==](https://docs.google.com/spreadsheets/d/1RPpyDOLFmcgxMCpABDzrsBYWpPYCIBuvAoUQLwOGoQw/edit) 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — An exceptional, crowdsourced comparison matrix of major managed Kubernetes offerings (EKS, GKE, AKS, and alternatives). Breaks down control plane costs, upgrade policies, and network plugin integrations in extreme detail.
- [atodorov.me: Comparing Kubernetes managed services across Digital Ocean,' Scaleway, OVHCloud and Linode](https://atodorov.me/2020/06/14/comparing-kubernetes-managed-services-across-digital-ocean-scaleway-ovhcloud-and-linode) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A structural and cost-comparison analysis of managed Kubernetes engines from alternative cloud providers. Grounding highlights the comparative differences in control-plane SLAs, storage speeds, and node autoscaling support.
## Public Cloud Providers
### Google Kubernetes Engine GKE
#### Cluster Management (1)
- [Google Kubernetes Engine](https://cloud.google.com/kubernetes-engine) <span class='md-tag md-tag--warning'>[EN CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The main technical documentation page for GKE (Google Kubernetes Engine). Details foundational and advanced options, covering Autopilot architecture, GKE Datapath V2 routing, and multi-cluster orchestrations.
---
💡 **Explore Related:** [Mkdocs](./mkdocs.md) | [Cheatsheets](./cheatsheets.md) | [Git](./git.md)