本节介绍如何在容器内模拟 CPU 资源抢占。

故障注入期间,目标容器内将创建 10 个进程,每个进程持续抢占约 20% 的 CPU(资源不足时占用最大可分配量)。

操作步骤

  1. 登录 KubeSphere Web 控制台,进入目标集群,在左侧导航栏点击 混沌工程

  2. 点击 创建,选择故障类型为 StressChaos,配置以下参数后点击 创建

参数 描述

CPU 工作进程数(stressors.cpu.workers)

抢占 CPU 的进程数量,例如 10

CPU 负载百分比(stressors.cpu.load)

每个进程抢占的 CPU 百分比,例如 20

持续时间(duration)

故障持续时间,例如 10m

生效范围(selector)

选择故障注入的目标命名空间和 Pod。

验证故障效果:

kubectl exec "{{podID}}" -- top
故障注入期间,`top` 命令中可观察到 10 个新增进程持续占用 CPU 资源。