跳到主要内容
版本:v0.7

性能说明

影响因素​

vArmor 的用户态组件和内核态组件对性能的影响因素如下表所示。

因素说明
集群规模集群规模越大,Manager 管理 Agent 所消耗的 CPU 和 内存越多。
VarmorPolicy 数量和操作频率大量创建 VarmorPolicy CR 时,Manager 会消耗更多的 CPU 和内存进行响应。
频繁创建/修改/删除 VarmorPolicy CR 时,Manager 和 Agent 会消耗更多的 CPU 和内存进行响应。
AppArmor LSM开启 AppArmor LSM 为进程引入的基础开销。
Profile 中的规则越多,对目标进程的性能影响越大。
BPF LSM开启 BPF LSM 为进程引入的基础开销。
Profile 中的规则越多,对目标进程的性能影响越大。
Seccomp开启 Seccomp 为进程引入的基础开销。
Profile 中的规则越多,对目标进程的性能影响越大。

资源占用​

vArmor 用户态组件默认使用下表所示的值进行资源申请。

Manager CPUManager MemoryAgent CPUAgent Memory
200m / 100m300Mi / 200Mi200m / 100m100Mi / 40Mi (关闭 BPF enforcer 时)
200Mi /100Mi (开启 BPF enforcer 时)

说明:

  • 默认值来自经验和模拟测试结果 (一个 VarmorPolicy 对 400*32 个Pods 开启防护)
  • 您可以在安装组件时,通过调整 Helm Values 来为大规模集群设置更多的内存配额
  • 若开启了 BPF enforcer,Agent 在启动并加载 BPF program 时需要更多的内存,因此内存资源的申请额度较高

性能测试​