节点需求


无论是将k3s配置为在单节点运行还是在高可用性(HA)中运行,运行k3s的每个节点都应满足以下最低要求。您可能需要更多资源以满足您的需求。

1. 必备条件

  • 所有节点不能具有相同的主机名。

    如果节点具有相同的主机名,您可以在运行K3S前修改主机名。或者通过--node-name$K3S_NODE_NAME变量传递唯一的主机名称。

2. 操作系统

理论上,k3s应该可以在几乎所有Linux版本上运行。但是,k3s仅仅在以下操作系统及其后续非主要版本中进行了测试。

  • Ubuntu 16.04 (amd64)
  • Ubuntu 18.04 (amd64)
  • Raspian Buster (armhf)

3. 硬件需求

硬件配置需要根据部署集群大小进行扩展。

  • RAM: 512 MB
  • CPU: 1C

警告

以上为最小配置,即在无负债情况下K3S正常运行所需的硬件配置。

4. 磁盘

k3s的性能取决于数据库的性能。为了确保最佳速性能,建议尽可能使用SSD。在使用SD卡或eMMC的ARM设备上,磁盘性能会有所不同。

5. 网络

k3s server需要6443端口可被节点访问,这些节点需要能够通过UDP 8472端口来相互访问组建Flannel VXLAN网络。如果您不使用Flannel VXLAN并提供自己的自定义CNI,则k3s不需要放行UDP 8472端口。k3s使用反向隧道,以便worker建立与server的出站连接,并且所有kubelet流量都通过该隧道通信。

如果要使用metrics server,则需要在每个节点上放行10250端口。

重要提示

安全起见,UDP 8472端口应该只允许集群中的主机能访问,禁止其他主机访问。