Which Kubernetes is the Smallest? Examining Talos Linux, K3s, K0s, and More

主要观点:很多项目自称是“最小”或“最简单”的 Kubernetes,但缺乏数据支持,本文对比了 Talos Linux 与其他 Kubernetes 发行版的资源使用情况。
关键信息:

  • 定义了测试的标准和指标,包括多节点测试、默认设置等,测试了 CPU 、内存、磁盘 I/O、网络 I/O、磁盘使用等方面。
  • 测试的发行版有 Kubeadm、Talos Linux、K3s、K0s、Kairos、RKE2、Canonical Kubernetes 等。
  • Talos Linux 是专门为运行 Kubernetes 设计的 Linux 发行版,在内存使用、磁盘 I/O 等方面表现较好,且包含操作系统管理。
  • K3s 以单二进制文件著称,但内存使用较多,使用嵌入式 etcd 节省了 CPU 但增加了内存。
  • Kairos 是“元”Linux 发行版,安装较复杂,磁盘使用相关指标不准确。
  • RKE2 不是针对小环境设计,各项指标较高。
  • Canonical Kubernetes 内存和磁盘 I/O 使用较多。
    重要细节:
  • 所有测试均在相同配置的虚拟机上进行,除 Talos Linux 外其他均以 Ubuntu 24.04 LTS 为基础操作系统,最新 Kubernetes 版本为 1.32 或 1.33 ,通过 Prometheus node exporter 收集和 Grafana 绘图展示数据。
  • 仅从指标使用角度看,Kubeadm 是基准,但存在维护等问题。
  • Talos Linux 仅做了禁用本地仪表盘的默认配置更改,在测试周中 CPU 和网络使用通常不高于 Kubeadm ,其他指标均低于 Kubeadm 。
  • 测试结论强调 Talos Linux 的独特性和简单性,节省时间,减少维护,提高效率,可通过gist自行运行测试,若需多集群管理平台可尝试 Omni 。
阅读 15
0 条评论