模拟压力场景
StressChaos 介绍
Chaos Mesh 提供的 StressChaos 实验类型可用于模拟容器内压力的场景。本文档介绍如何创建 StressChaos 实验以及相关的配置文件说明。
你可以在 Chaos Dashboard 中创建实验,也可以使用 YAML 配置文件的方式创建实验。
使用 Chaos Dashboard 创建实验
-
打开 Chaos Dashboard 面板,单击实验页面中“新的实验”按钮创建实验:
-
在“选择目标”区域选择“压力测试”,然后填写实验内容,配置字段详见配置说明中的介绍。
-
填写实验信息,指定实验范围以及计划的实验运行时间:
-
提交实验。
使用 YAML 方式创建实验
-
将实验配置写入到 YAML 配置文件中。本文档以
memory-stress.yaml
文件为例,内容如下所示:apiVersion: chaos-mesh.org/v1alpha1
kind: StressChaos
metadata:
name: memory-stress-example
namespace: chaos-mesh
spec:
mode: one
selector:
labelSelectors:
'app': 'app1'
stressors:
memory:
workers: 4
size: '256MB'该实验配置会在选中容器中创建进程,不断分配和在内存中进行读写,最多占用 256MB 内存。
-
准备好配置文件后,使用
kubectl
创建实验,命令如下:kubectl apply -f memory-stress.yaml