title: 安装要求 description: RKE2 非常轻便,但有一些最低要求,如下所述。 keywords:

  • rancher
  • rancher中文
  • rancher中文文档
  • rancher官网
  • rancher文档
  • Rancher
  • rancher 中文
  • rancher 中文文档
  • rancher cn
  • RKE2
  • 安装要求

RKE2 非常轻便,但有一些最低要求,如下所述。

先决条件

两个节点不能有相同的主机名。

如果你的所有节点都有相同的主机名,请在 RKE2 配置文件中设置 node-name 参数,让你添加到集群中的每个节点都有不同的节点名。

操作系统

Linux

RKE2 已经在以下操作系统及其后续的非主要版本上进行了测试和验证:

  • Ubuntu 18.04 (amd64)
  • Ubuntu 20.04 (amd64)
  • CentOS/RHEL 7.8 (amd64)
  • CentOS/RHEL 8.2 (amd64)
  • SLES 15 SP2 (amd64) (v1.18.16+rke2r1 和更新版本)

Windows

从 v1.21.3+rke2r1 开始,Windows 支持目前是实验性的Windows 支持需要选择 Calico 作为 RKE2 集群的 CNI

RKE2 的 Windows 节点(Worker)agent 已经在以下操作系统及其后续非主要版本上进行了测试和验证:

  • Windows Server 2019 LTSC (amd64) (OS Build 17763.2061)
  • Windows Server SAC 2004 (amd64) (OS Build 19041.1110)
  • Windows Server SAC 20H2 (amd64) (OS Build 19042.1110)

注意:需要启用 Windows Server Containers,以便 RKE2 agent 工作。

用管理员权限打开一个新的 Powershell 窗口

  1. powershell -Command "Start-Process PowerShell -Verb RunAs"

在新的 Powershell 窗口中,运行以下命令。

  1. Enable-WindowsOptionalFeature -Online -FeatureName containers All

这将需要重新启动以使 Containers 功能正常运行。

硬件

硬件要求根据你的部署规模而扩展。这里列出了最低建议:

Linux

Linux/Windows

  • RAM: 最低 4GB (我们建议至少有 8GB)
  • CPU: 最低 2 个 (我们建议至少有 4 个 CPU)

磁盘

RKE2 的性能取决于数据库的性能,由于 RKE2 以嵌入式方式运行 etcd,并将数据目录存储在磁盘上,我们建议尽可能使用 SSD 以确保最佳性能。

网络

重要的是: 如果你的节点安装并启用了 NetworkManager,确保它被配置为忽略 CNI 管理的接口。

RKE2 server 需要 6443 和 9345 端口,以便被集群中的其他节点访问。

当使用 Flannel VXLAN 时,所有节点都需要能够通过 UDP 端口 8472 到达其他节点。

如果你想使用 metrics server,你将需要在每个节点上打开 10250 端口。

:::warning 注意: 节点上的 VXLAN 端口不应该暴露给外界,因为它将你的集群网络开放给任何人访问。在禁止访问端口 8472 的防火墙/安全组后面运行节点。 :::

RKE2 server 节点的入站规则:

协议 端口 来源 描述
TCP 9345 RKE2 agent 节点 Kubernetes API
TCP 6443 RKE2 agent 节点 Kubernetes API
UDP 8472 RKE2 server and agent 节点 仅要求用于 Flannel VXLAN
TCP 10250 RKE2 server 和 agent 节点 kubelet
TCP 2379 RKE2 server 节点 etcd client port
TCP 2380 RKE2 server 节点 etcd peer port
TCP 30000-32767 RKE2 server 和 agent 节点 NodePort 端口范围

通常情况下,所有出站流量都是允许的。

Windows 特定的入站网络规则

协议 端口 来源 描述
UDP 4789 RKE2 server 节点 Calico 和 Flannel VXLAN 需要

通常情况下,所有出站流量都将被允许。