Repolode
k3s-io

k3s-io/k3s

打包为单一二进制文件的轻量级 Kubernetes 发行版,适用于边缘、IoT、CI 和开发环境。

Star
34,239
Fork
2,765
未关闭 Issue
97
最近提交
6小时前

这是什么?

K3s 是一个 Kubernetes 发行版,将控制平面和节点组件打包为一个小于 100 MB 的二进制文件。它保持与上游 Kubernetes API 的一致性,通过在单进程内运行多个组件并移除树内存储驱动和云厂商适配器来降低内存占用。

默认使用 SQLite 作为数据存储,也可以通过 Kine 使用嵌入式 etcd、MySQL、MariaDB 或 Postgres。它内置 containerd 与 runc、用于 CNI 的 Flannel、CoreDNS、用于 Ingress 的 Traefik、服务负载均衡器、用于网络策略的 kube-router、Metrics Server 以及本地路径卷供应器。安装脚本会同时配置 systemd 或 openrc 服务,工作节点只需提供服务端地址和 token 即可加入集群。

核心功能

  • 01将 Kubernetes 组件打包为一个小于 100 MB 的单一二进制文件。
  • 02默认使用 SQLite,也支持 etcd、MySQL、MariaDB 和 Postgres。
  • 03内置 containerd、Flannel、CoreDNS、Traefik 和 Metrics Server。
  • 04提供一键安装脚本,并注册 systemd 或 openrc 服务。
  • 05支持 x86_64、armhf、arm64 和 s390x 架构。

适用场景

  • 在内存有限的边缘设备或 IoT 硬件上运行 Kubernetes。
  • 为 CI 流水线和本地开发快速创建临时集群。
  • 在 ARM 机器上部署,避免完整 Kubernetes 安装的资源开销。

快速上手

  1. 1

    运行 README 中的官方安装脚本

  2. 2

    使用 kubectl 查看集群节点

    sudo kubectl get nodes

使用前须知

  • 安装脚本通过管道交给 shell 执行,在生产主机上运行前请先审查。
  • 手动下载时列出的支持架构为 x86_64、armhf、arm64 和 s390x。

标签

常见问题

k3s 是什么?
打包为单一二进制文件的轻量级 Kubernetes 发行版,适用于边缘、IoT、CI 和开发环境。 K3s 是一个 Kubernetes 发行版,将控制平面和节点组件打包为一个小于 100 MB 的二进制文件。它保持与上游 Kubernetes API 的一致性,通过在单进程内运行多个组件并移除树内存储驱动和云厂商适配器来降低内存占用。
k3s 可以免费使用吗?用的什么许可证?
k3s 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
k3s 还在维护吗?
活跃维护中。k3s 最近一次提交是在 2026年10月22日。
k3s 适合用来做什么?
在内存有限的边缘设备或 IoT 硬件上运行 Kubernetes。 为 CI 流水线和本地开发快速创建临时集群。 在 ARM 机器上部署,避免完整 Kubernetes 安装的资源开销。
k3s 怎么安装和运行?
运行 README 中的官方安装脚本 使用 kubectl 查看集群节点: sudo kubectl get nodes
在哪里获取 k3s?
源代码和安装说明在 GitHub 上:https://github.com/k3s-io/k3s

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

相关项目