k0sproject/k0s

Description: k0s - The Zero Friction Kubernetes

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 3 hours ago
Added to GitGenius on May 30th, 2026
Created on June 10th, 2020
Open Issues & Pull Requests: 215 (+0)
Number of forks: 519
Total Stargazers: 6,339 (+0)
Total Subscribers: 26 (+0)

Issue Activity (beta)

Open issues: 110
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 527 days
Stale 30+ days: 79
Stale 90+ days: 62

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 5
Events in 7 days: 9

Top labels

  • bug (197)
  • enhancement (148)
  • Stale (102)
  • documentation (32)
  • area/configuration (27)
  • question (22)
  • good first issue (21)
  • area/network (20)

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 11.3 hours
90th percentile: 0.6 hours
Tracked items: 448

Most active contributors

Detailed Description

k0s is an open source Kubernetes distribution designed to minimize installation complexity and reduce developer friction. Distributed as a single binary with no host OS dependencies beyond the kernel, k0s enables users to bootstrap new clusters in minutes across any cloud, bare metal, edge, and IoT environments. The project is written in Go and maintains comprehensive documentation at docs.k0sproject.io.

The distribution is certified as 100% upstream Kubernetes and supports multiple installation methods including single-node, multi-node, airgap, and Docker-based deployments. k0s includes automatic lifecycle management through k0sctl, enabling straightforward cluster upgrades, backups, and restores. System requirements are modest, requiring only 1 vCPU and 1 GB RAM, making it suitable for resource-constrained environments. The project supports flexible deployment options with control plane isolation as the default configuration and scales from single-node setups to large high-availability clusters.

Key technical features include support for custom Container Network Interface plugins with Kube-Router as default and Calico as a preconfigured alternative. The distribution supports custom Container Runtime Interface plugins with containerd as the default runtime. Storage is flexible, supporting all Kubernetes storage options through Container Storage Interface implementations. Multiple datastore backends are available including etcd for multi-node clusters, SQLite for single-node deployments, and MySQL and PostgreSQL options. The project supports x86-64, ARM64, ARMv7, and RISC-V architectures and includes the Konnectivity service, CoreDNS, and Metrics Server.

The repository demonstrates active maintenance and community engagement. GitGenius tracking shows a median issue and pull request response latency of 0.0 hours across 445 items, with a mean response time of 11.4 hours. The most frequently applied issue labels are bug with 196 occurrences, enhancement with 147, and Stale with 99. Top contributors include twz123 with 1267 tracked events, jnummelin with 563 events, and juanluisvaladas with 215 events. The project shares overlapping contributors with github/gh-aw, solo-io/gloo, and longhorn/longhorn repositories.

k0s addresses a specific gap in Kubernetes deployment by providing a fully self-contained distribution that eliminates the separation between host OS and Kubernetes runtime. This approach ensures that security vulnerabilities and performance issues can be fixed directly in the k0s distribution, simplifying cluster maintenance and security updates. The project deliberately maintains a minimal philosophy, bundling only essential core components rather than packaging numerous opinionated add-ons. This design choice reduces maintenance burden and allows users to select their own solutions for ingresses, service meshes, and storage based on their specific requirements.

The project has been production-ready since version 1.21.0 and launched in November 2020. Building k0s from source requires GNU Make, POSIX shell, coreutils, findutils, and Docker, with all compilation performed inside Docker containers to eliminate the need for local Go installation. The build system supports multiple approaches including a self-contained method with statically linked binaries and a package maintainer method for environments without Docker. The project includes smoke testing capabilities and welcomes community contributions through its established contributing guide and code of conduct.

k0s
by
k0sprojectk0sproject/k0s

Repository Details

Fetching additional details & charts...