Repolode
k0sproject

k0sproject/k0s

k0s 是一个打包为单一二进制文件的全功能 Kubernetes 发行版,旨在简化在任意 Linux 主机上部署与升级集群。

Star
6,539
Fork
534
未关闭 Issue
247
最近提交
11小时前

这是什么?

k0s 是一个开源的 Kubernetes 发行版,以单一二进制文件分发,除 Linux 内核外不依赖宿主系统的其他组件。它内置了搭建集群所需的各项功能,包括容器运行时、网络、CoreDNS、Konnectivity 和 Metrics Server,可以在单节点或多节点上快速引导出可用集群。

它面向公有云、裸金属以及边缘和 IoT 设备,所需资源较低,最低约 1 个 vCPU 和 1 GB 内存。安装方式包括单节点、通过 k0sctl 部署的多节点、离线(airgap)以及 Docker,同时支持升级和备份恢复。默认采用控制平面隔离,集群可以从单节点扩展到高可用部署。

网络插件(CNI)和容器运行时(CRI)均可替换,默认分别为 Kube-Router 和 containerd。数据存储支持 etcd、SQLite、MySQL 和 PostgreSQL,可运行在 x86-64、ARM64、ARMv7 和 RISC-V 架构上。

核心功能

  • 01单一二进制文件分发,除内核外无宿主系统依赖
  • 02通过认证的上游 Kubernetes,支持 k0sctl、离线等多种安装方式
  • 03借助 k0sctl 实现集群升级与备份恢复
  • 04可替换的 CNI 与 CRI 插件,默认为 Kube-Router 和 containerd
  • 05支持 etcd、SQLite、MySQL 和 PostgreSQL 数据存储
  • 06支持 x86-64、ARM64、ARMv7 和 RISC-V 架构

适用场景

  • 在裸金属或虚拟机上以最少配置快速搭建 Kubernetes 集群
  • 在资源受限的边缘或 IoT 设备上运行 Kubernetes
  • 在离线隔离环境中部署集群
  • 通过自动化方式管理多节点集群的升级

快速上手

  1. 1

    按照快速入门指南创建单节点集群

  2. 2

    从源码构建 k0s 二进制文件(需要 Docker)

    make
  3. 3

    构建后运行基础冒烟测试(需要本地安装 Go)

    make check-basic

使用前须知

  • 元数据中未明确标识许可证,使用前请先查看仓库的许可条款。
  • 从源码构建需要 Docker,运行冒烟测试需要本地安装 Go。

标签

常见问题

k0s 是什么?
k0s 是一个打包为单一二进制文件的全功能 Kubernetes 发行版,旨在简化在任意 Linux 主机上部署与升级集群。 k0s 是一个开源的 Kubernetes 发行版,以单一二进制文件分发,除 Linux 内核外不依赖宿主系统的其他组件。它内置了搭建集群所需的各项功能,包括容器运行时、网络、CoreDNS、Konnectivity 和 Metrics Server,可以在单节点或多节点上快速引导出可用集群。
k0s 可以免费使用吗?用的什么许可证?
k0s 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
k0s 还在维护吗?
活跃维护中。k0s 最近一次提交是在 2026年10月19日。
k0s 适合用来做什么?
在裸金属或虚拟机上以最少配置快速搭建 Kubernetes 集群 在资源受限的边缘或 IoT 设备上运行 Kubernetes 在离线隔离环境中部署集群 通过自动化方式管理多节点集群的升级
k0s 怎么安装和运行?
按照快速入门指南创建单节点集群 从源码构建 k0s 二进制文件(需要 Docker): make 构建后运行基础冒烟测试(需要本地安装 Go): make check-basic
在哪里获取 k0s?
源代码和安装说明在 GitHub 上:https://github.com/k0sproject/k0s

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目