[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9951":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":31,"discoverSource":32},9951,"k0s","k0sproject\u002Fk0s","k0sproject","k0s - The Zero Friction Kubernetes","https:\u002F\u002Fdocs.k0sproject.io",null,"Go",6232,508,26,134,0,2,25,138,14,90.62,"Other",false,"main",true,[27],"kubernetes","2026-06-12 04:00:47","\u003C!--\nSPDX-FileCopyrightText: 2020 k0s authors\nSPDX-License-Identifier: CC-BY-SA-4.0\n-->\n\n# k0s - The Zero Friction Kubernetes\n\n\u003C!-- When changing this file, consider to change docs\u002FREADME.md, too! -->\n\n[![OpenSSF Best Practices](https:\u002F\u002Fwww.bestpractices.dev\u002Fprojects\u002F9994\u002Fbadge)](https:\u002F\u002Fwww.bestpractices.dev\u002Fprojects\u002F9994)\n[![FOSSA Status](https:\u002F\u002Fapp.fossa.com\u002Fapi\u002Fprojects\u002Fgit%2Bgithub.com%2Fk0sproject%2Fk0s.svg?type=shield)](https:\u002F\u002Fapp.fossa.com\u002Fprojects\u002Fgit%2Bgithub.com%2Fk0sproject%2Fk0s?ref=badge_shield)\n[![Go build](https:\u002F\u002Fgithub.com\u002Fk0sproject\u002Fk0s\u002Factions\u002Fworkflows\u002Fgo.yml\u002Fbadge.svg?branch=main)](https:\u002F\u002Fgithub.com\u002Fk0sproject\u002Fk0s\u002Factions\u002Fworkflows\u002Fgo.yml?query=branch%3Amain)\n[![OS tests :: Nightly](https:\u002F\u002Fgithub.com\u002Fk0sproject\u002Fk0s\u002Factions\u002Fworkflows\u002Fostests-nightly.yaml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fk0sproject\u002Fk0s\u002Factions\u002Fworkflows\u002Fostests-nightly.yaml)\n![GitHub Repo stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fk0sproject\u002Fk0s?color=blueviolet&label=Stargazers)\n[![Releases](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fk0sproject\u002Fk0s\u002Ftotal.svg)](https:\u002F\u002Fgithub.com\u002Fk0sproject\u002Fk0s\u002Ftags?label=Downloads)\n\n![GitHub release (latest by date)](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fk0sproject\u002Fk0s?label=latest%20stable)\n![GitHub release (latest SemVer including pre-releases)](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fk0sproject\u002Fk0s?include_prereleases&label=latest-release%20%28including+pre-release%29) ![GitHub commits since latest release (by date)](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommits-since\u002Fk0sproject\u002Fk0s\u002Flatest)\n\n![k0s-logo-dark](docs\u002Fimg\u002Fk0s-logo-2025-horizontal-inverted.svg#gh-dark-mode-only)\n![k0s-logo-light](docs\u002Fimg\u002Fk0s-logo-2025-horizontal.svg#gh-light-mode-only)\n\n\u003C!-- Start Overview -->\n## Overview\n\nk0s is an open source, all-inclusive Kubernetes distribution, which is configured with all of the features needed to build a Kubernetes cluster and packaged as a single binary for ease of use. Due to its simple design, flexible deployment options and modest system requirements, k0s is well suited for\n\n- Any cloud\n- Bare metal\n- Edge and IoT\n\nk0s drastically reduces the complexity of installing and running a CNCF certified Kubernetes distribution. With k0s new clusters can be bootstrapped in minutes and developer friction is reduced to zero. This allows anyone with no special skills or expertise in Kubernetes to easily get started.\n\nk0s is distributed as a single binary with zero host OS dependencies besides the host OS kernel. It works with any Linux without additional software packages or configuration. Any security vulnerabilities or performance issues can be fixed directly in the k0s distribution that makes it extremely straightforward to keep the clusters up-to-date and secure.\n\u003C!-- End Overview -->\n\n\u003C!-- Start Key Features -->\n## Key Features\n\n- Certified and 100% upstream Kubernetes\n- Multiple installation methods: [single-node](docs\u002Finstall.md), [multi-node](docs\u002Fk0sctl-install.md), [airgap](docs\u002Fairgap-install.md) and [Docker](docs\u002Fk0s-in-docker.md)\n- Automatic lifecycle management with k0sctl: [upgrade](docs\u002Fupgrade.md), [backup and restore](docs\u002Fbackup.md)\n- Modest [system requirements](docs\u002Fsystem-requirements.md) (1 vCPU, 1 GB RAM)\n- Available as a single binary with no [external runtime dependencies](docs\u002Fexternal-runtime-deps.md) besides the kernel\n- Flexible deployment options with [control plane isolation](docs\u002Fnetworking.md#controller-worker-communication) as default\n- Scalable from a single node to large, [high-available](docs\u002Fhigh-availability.md) clusters\n- Supports custom [Container Network Interface (CNI)](docs\u002Fnetworking.md) plugins (Kube-Router is the default, Calico is offered as a preconfigured alternative)\n- Supports custom [Container Runtime Interface (CRI)](docs\u002Fruntime.md) plugins (containerd is the default)\n- Supports all Kubernetes storage options with [Container Storage Interface (CSI)](docs\u002Fstorage.md)\n- Supports a variety of [datastore backends](docs\u002Fconfiguration.md#specstorage): etcd (default for multi-node clusters), SQLite (default for single node clusters), MySQL, and PostgreSQL\n- Supports x86-64, ARM64, ARMv7 and RISC-V\n- Includes [Konnectivity service](docs\u002Fnetworking.md#controller-worker-communication), CoreDNS and Metrics Server\n\u003C!-- End Key Features -->\n\n## Getting Started\n\nIf you'd like to try k0s, please jump in to our:\n\n- [Quick Start Guide](https:\u002F\u002Fdocs.k0sproject.io\u002Fstable\u002Finstall\u002F) - Create a full Kubernetes cluster with a single node that includes both the controller and the worker.\n- [Install using k0sctl](https:\u002F\u002Fdocs.k0sproject.io\u002Fstable\u002Fk0sctl-install\u002F) - Deploy and upgrade multi-node clusters with one command.\n- [NanoDemo](https:\u002F\u002Fdocs.k0sproject.io\u002Fstable\u002F#demo) - Watch a .gif recording on how to create a k0s instance.\n- [Run k0s in Docker](https:\u002F\u002Fdocs.k0sproject.io\u002Fstable\u002Fk0s-in-docker\u002F) - Run k0s controllers and workers in containers.\n- For docs, tutorials, and other k0s resources, see [docs main page](https:\u002F\u002Fdocs.k0sproject.io).\n\n\u003C!-- Start Join the Community -->\n## Join the Community\n\n- [k8s Slack] - Reach out for support and help from the k0s community.\n- [GitHub Issues] - Submit your issues and feature requests via GitHub.\n\nWe welcome your help in building k0s! If you are interested, we invite you to\ncheck out the [Contributing Guide] and the [Code of Conduct].\n\n[k8s Slack]: https:\u002F\u002Fkubernetes.slack.com\u002Farchives\u002FC07VAPJUECS\n[GitHub Issues]: https:\u002F\u002Fgithub.com\u002Fk0sproject\u002Fk0s\u002Fissues\n[Contributing Guide]: https:\u002F\u002Fdocs.k0sproject.io\u002Fstable\u002Fcontributors\u002F\n[Code of Conduct]:https:\u002F\u002Fdocs.k0sproject.io\u002Fstable\u002Fcontributors\u002FCODE_OF_CONDUCT\u002F\n\n### Community hours\n\nWe will be holding regular community hours. Everyone in the community is welcome to drop by and ask questions, talk about projects, and chat.\n\nThere's three calls scheduled:\n\n- Community office hours - Eastern Hemisphere (EU TZ's)\n- Community office hours - Western Hemisphere (US\u002FAmericas TZ's)\n- Maintainers call - Open to everyone but intended for maintainers to sync up on plans and work\n\nAll events are published in our public [project calendar].\n\n[project calendar]: https:\u002F\u002Fzoom-lfx.platform.linuxfoundation.org\u002Fmeetings\u002Fk0s?view=month\n\n\u003C!-- End Join the Community -->\n### Adopters\n\nk0s is used across diverse environments, from small-scale far-edge deployments\nto large data centers. Share your use case and add yourself to the list of\n[adopters].\n\n[adopters]: ADOPTERS.md\n\n\u003C!-- Start Motivation -->\n## Motivation\n\n_We have seen a gap between the host OS and Kubernetes that runs on top of it: How to ensure they work together as they are upgraded independent from each other? Who is responsible for vulnerabilities or performance issues originating from the host OS that affect the K8S on top?_\n\n**&rarr;** k0s is fully self contained. It’s distributed as a single binary with no host OS deps besides the kernel. Any vulnerability or perf issues may be fixed in k0s Kubernetes.\n\n_We have seen Kubernetes with cumbersome lifecycle management, high minimum system requirements, weird host OS and infra restrictions, and\u002For need to use different distros to meet different use cases._\n\n**&rarr;** k0s is designed to be lightweight at its core. It comes with a tool to automate cluster lifecycle management. It works on any host OS and infrastructure, and may be extended to work with any use cases such as edge, IoT, telco, public clouds, private data centers, and hybrid & hyper converged cloud applications without sacrificing the pure Kubernetes compliance or amazing developer experience.\n\u003C!-- End Motivation -->\n\n## Status\n\nk0s is ready for production (starting from v1.21.0+k0s.0). Since the initial release of k0s back in November 2020, we have made numerous releases, improved stability, added new features, and most importantly, listened to our users and community in an effort to create the most modern Kubernetes product out there. The active development continues to make k0s even better.\n\n\u003C!-- Start Scope -->\n## Scope\n\nWhile some Kubernetes distros package everything and the kitchen sink, k0s tries to minimize the amount of \"add-ons\" to bundle in. Instead, we aim to provide a robust and versatile \"base\" for running Kubernetes in various setups. Of course we will provide some ways to easily control and setup various \"add-ons\", but we will not bundle many of those into k0s itself. There are a couple of reasons why we think this is the correct way:\n\n- Many of the addons such as ingresses, service meshes, storage etc. are VERY opinionated. We try to build this base with fewer opinions. :D\n- Keeping up with the upstream releases with many external addons is very maintenance heavy. Shipping with old versions does not make much sense either.\n\nWith strong enough arguments we might take in new addons, but in general those should be something that are essential for the \"core\" of k0s.\n\u003C!-- End Scope -->\n\n## Build\n\nThe requirements for building k0s from source are as follows:\n\n- GNU Make (v3.81 or newer)\n- A POSIX shell\n- coreutils\n- findutils\n- Docker\n\nAll of the compilation steps are performed inside Docker containers, no\ninstallation of Go is required.\n\nThe k0s binary can be built in different ways:\n\nThe \"k0s\" way, self-contained, all binaries compiled from source, statically\nlinked, including embedded binaries:\n\n```shell\nmake\n```\n\nThe \"package maintainer\" way, without building and embedding the required\nbinaries. This assumes necessary binaries are provided separately at runtime:\n\n```shell\nmake EMBEDDED_BINS_BUILDMODE=none\n```\n\nDocker build integration is enabled by default. However, in environments without\nDocker, you can use the Go toolchain installed on the host system to build k0s\nwithout embedding binaries. Note that static linking is not possible with\nglibc-based toolchains:\n\n```shell\nmake DOCKER='' EMBEDDED_BINS_BUILDMODE=none BUILD_GO_LDFLAGS_EXTRA=''\n```\n\nNote that the k0s build system does not currently support building the embedded\nbinaries without Docker. However, the embedded binaries can be built\nindependently using Docker:\n\n```shell\nmake -C embedded-bins\n```\n\nBuilds can be done in parallel:\n\n```shell\nmake -j$(nproc)\n```\n\n## Smoke test\n\nAdditionally to the requirements for building k0s, the smoke tests _do_ require\na local Go installation. you can run `.\u002Fvars.sh go_version` in a terminal to\nfind out the version that's being used to build k0s. It will print the\ncorresponding Go version to stdout.\n\nTo run a basic smoke test after build:\n\n```shell\nmake check-basic\n```\n","k0s 是一个零摩擦的 Kubernetes 发行版，旨在简化 Kubernetes 集群的安装和运行。它将所有必要的 Kubernetes 组件打包成一个单一的二进制文件，极大地降低了部署难度，并且可以在任何云、裸金属以及边缘计算和 IoT 场景中使用。k0s 无需额外的软件包或配置即可在任何 Linux 系统上运行，这使得维护集群的安全性和性能变得更加简单直接。其核心功能包括提供完全上游兼容的 Kubernetes 和多种灵活的安装方式（如单节点、多节点、离线环境及 Docker 安装），非常适合需要快速搭建 Kubernetes 环境但又希望避免复杂配置过程的企业和个人开发者。","2026-06-11 03:25:45","top_topic"]