k3s 是一个轻量级、易于安装的 Kubernetes 发行版,专为边缘计算、物联网和资源受限的环境而设计。它非常适合开发和小规模生产工作负载。


k3s 设计简单高效。它是一个单一的二进制文件,包含以最少的资源运行 Kubernetes 集群所需的一切。

【代码清单】

To install k3s on a Linux machine, run the following command:curl -sfL https://get.k3s.io | sh -

【执行结果】

This command installs k3s on your system and starts a lightweight Kubernetes cluster. You will see output similar to:[INFO] Finding release for channel stable
[INFO] Using v1.21.4+k3s1 as release
[INFO] Downloading hash https://github.com/k3s-io/k3s/releases/download/v1.21.4+k3s1/sha256sum-amd64.txt
[INFO] Installing k3s to /usr/local/bin/k3s
[INFO] Starting k3s

k3s 设计紧凑,二进制文件大小约为 40 MB。为此,它删除了完整 Kubernetes 发行版中的非必要功能,代之以轻量级的替代功能。例如,k3s 使用 sqlite3 作为默认数据存储,而不是 etcd,从而减少了内存占用。k3s 还支持 ARM 处理器,因此非常适合在树莓派(Raspberry Pi)等设备上运行。它常用于资源有限但仍需要 Kubernetes 协调能力的边缘计算场景。安装后,k3s 会自动启动 Kubernetes API 服务器,你可以使用 kubectl 命令行工具与集群交互。

【小知识】

k3s 最初由 Rancher Labs 开发,现在是 CNCF(云原生计算基金会)的一部分。尽管 k3s 是轻量级的,但它完全符合 Kubernetes API,因此任何 Kubernetes 工具或应用程序都能与之无缝协作。