K3s
单二进制 Kubernetes 发行版,自带 containerd、CNI、入口与存储。homelab 的默认选择。
把 apiserver / controller-manager / scheduler / kubelet 与 containerd 打包进一个二进制,装机是一条 curl 管道。默认还会一并装上 CoreDNS、Traefik(入口)、ServiceLB(klipper,用 host 端口伪装 LoadBalancer)、local-path-provisioner 与 metrics-server,控制面状态默认存在本地 SQLite 而不是 etcd。它是一个**完整的 upstream Kubernetes**(通过一致性认证),删掉的是云厂商 in-tree provider 与 alpha 特性,不是 API。
上游活跃度
2026-08-23 抓取 · 数据来自 k3s-io/k3s (github)star33,792
最近提交2026-08-22
最新版本v1.36.3+k3s12026-08-04
数字由构建期抓取,非实时;star 数不同代码托管平台之间不可直接比较。
运行依赖
- 一台 Linux(cgroup v2);1 GB 内存能跑起来,装完应用就不够了
上手前注意
- 默认组件是「安装时不要」而不是「装完再删」—— 要换 Cilium 或 Gateway API 入口,必须在 install 时 `--disable traefik --flannel-backend=none`,装完再拆会留下一堆孤儿资源
- 默认 SQLite 是单点:多控制面要么切内嵌 etcd(`--cluster-init`),要么外接数据库,这个决定在装机那一刻就定了
- ServiceLB 直接占宿主机端口,和跑在同一台机器上的其他服务抢 80/443