轻量级 Kubernetes。易于安装,内存占用减半,所有功能都包含在一个小于 100 MB 的二进制文件中。
非常适合
- 边缘
- 家庭实验室
- 物联网 (IoT)
- 持续集成 (CI)
- 开发
- 单板计算机 (ARM)
- 隔离环境
- 嵌入式 K8s
- 在无法获得 K8s 集群学博士学位的情况下
什么是 K3s?
K3s 是一个完全符合 Kubernetes 标准的分布式,具有以下增强功能
- 以单个二进制文件或最小容器镜像形式分发。
- 基于 sqlite3 的轻量级数据存储作为默认存储后端。etcd3、MySQL 和 Postgres 也可用。
- 封装在简单的启动器中,该启动器处理 TLS 和选项的许多复杂性。
- 默认情况下安全,并为轻量级环境提供合理的默认值。
- 所有 Kubernetes 控制平面组件的操作都封装在一个二进制文件和进程中,使 K3s 能够自动化和管理复杂的集群操作,例如分发证书。
- 外部依赖项已降至最低;唯一的要求是现代内核和 cgroup 挂载点。
- 打包了所需的依赖项,以便轻松创建“包含电池”的集群
- containerd / cri-dockerd 容器运行时 (CRI)
- Flannel 容器网络接口 (CNI)
- CoreDNS 集群 DNS
- Traefik 入口控制器
- ServiceLB 负载均衡器控制器
- Kube-router 网络策略控制器
- Local-path-provisioner 持久卷控制器
- Spegel 分布式容器镜像仓库镜像
- 主机实用程序 (iptables、socat 等)
为什么叫 K3s?
我们希望创建一个 Kubernetes 安装程序,其内存占用量减少一半。Kubernetes 是一个 10 个字母的单词,其风格为 K8s。因此,一个大小是 Kubernetes 一半的东西将是一个 5 个字母的单词,其风格为 K3s。K3s 没有长形式,也没有官方发音。