跳至主要内容

轻量级 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 没有长形式,也没有官方发音。