Atlantis
GitHub Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

1.1 硬件要求

在 K3s 的官方文档中,硬件要求如下:

  1. CPU:最低 1C,推荐 2C
  2. 内存:最低 512MB,推荐 1GB
  3. 硬盘:若启用 K3s 内嵌的 etcd,推荐使用 SSD(K3s 默认使用 SQLite 存储集群数据)

资源分析 文档中,更详细介绍了 K3s 的最低资源要求。

由于我们大多数是在轻量应用服务器,或者是廉价 VPS 上部署 K3s,从我的实际使用经验看:

  1. 对于 CPU 独占型或者明确标注共享型 CPU 的服务器,1C 还是足够运行个位数的 Pod,对于 CPU 超分比较厉害的机型(比如 virmach 的 VPS),推荐 2C 以上。
  2. 内存最低 1GB,我尝试过在 768MB 的 VPS 上部署过 K3s,除 K3s 默认的 Pod 外,只运行了3个 Pod,就会频繁出现内存交换,间接导致 VPS 的 CPU 经常满载,即使将集群数据存储切换为 SQLite 也无济于事。
  3. 硬盘的要求似乎是最低的,只要不是超分太严重导致系统都卡顿的情况,还是可以使用的,硬盘的 IOPS 主要影响 etcd 读写延迟和容器镜像拉取速度。

总的来说,如果是轻度使用,推荐 1C1GB 的规格,如果需要折腾 K3s,推荐 2C4G 及以上的规格,我的一台主力机器就是这个规格,在这个单节点的K3s集群上,部署了 PG、MySQL、Redis、Minio、harbor、bookstack、usememos、miniflux 等,以及一些网络工具,实测并没有太大压力。

取最近一个月的监控查看,除了一些偶发的尖刺外,大部分时间还是在安全范围内。