资源剖析

本节记录了确定 RKE2 最低资源需求的测试结果。

资源测试范围

资源测试旨在解决以下问题:

  • 在单节点集群上,确定整个 RKE2 服务器堆栈的合法最低处理器和内存量,假设将在集群上部署实际工作负载。

  • 在代理节点上,确定应为 kubelet 和 RKE2 代理组件预留的合法最低处理器和内存量。

环境和组件

架构 OS 系统 CPU RAM 磁盘

x86_64

Ubuntu 22.04

AWS c6id.xlarge

英特尔至强铂金8375C CPU,4核 2.90 GHz

8 GB

NVME SSD

测试的组件包括:

方法

systemd-cgtop 用于跟踪 systemd cgroup 级别的处理器和内存利用率。

  • system.slice/rke2-server.service 跟踪 RKE2 和 containerd 组件的资源利用率。

  • system.slice/rke2-agent.service 跟踪代理组件的资源利用率。

利用率数据基于在运行所述工作负载的节点上进行的稳态操作的第95百分位数读数,从而给出典型资源使用的上限。

带有工作负载的 RKE2 服务器

这些是单节点集群的要求,其中 RKE2 服务器与 简单工作负载 共享资源。

系统 CPU核心使用情况 内存

英特尔8375C

17% 的内核

4977 MB

单代理的 RKE2 集群

这些是 RKE2 集群的基本要求,包含一个 RKE2 服务器节点和一个 RKE2 代理,但没有工作负载。

节点 系统 CPU核心使用情况 内存

服务器

英特尔8375C

18% 的内核

4804 MB

代理

英特尔8375C

5% 的内核

3590 MB