创建 Chaos Mesh 工作流
Chaos Mesh 工作流简介
在 Chaos Mesh 中模拟真实的系统故障时,通常伴随着持续验证。你可能希望在 Chaos Mesh 平台上构建一系列故障,而不是执行单个独立的混沌故障注入操作。
为满足该需求,Chaos Mesh 提供了 Chaos Mesh 工作流,一个内置的工作流引擎。使用该引擎,你可以串行或并行地执行多种不同的 Chaos 实验, 用于模拟生产级别的错误。
目前, Chaos Mesh 工作流支持以下功能:
- 串行编排
- 并行编排
- 自定义任务
- 条件分支
使用场景举例:
- 使用并行编排同时注入多个 NetworkChaos 模拟复杂的网络环境
- 在串行编排中进行健康检查,使用条件分支决定是否执行剩下的步骤
Chaos Mesh 工作流 在设计时一定程度上参考了 Argo 工作流。如果您熟悉 Argo 工作流,您也能很快地上手 Chaos Mesh 工作流。
Github 仓库中含有其他工作流的示例.
通过 Chaos Dashboard 创建工作流
第 1 步:打开 Chaos Dashboard
点击新的工作流。
第 2 步:设置工作流基本信息
第 3 步:配置工作流节点
-
根据需求选择选择任务类型
在本示例中选择的任务类型为”单一“。
注意Chaos Dashboard 会自动创建一个命名为 "entry" 的串行节点,作其用为该工作流的入口。
-
填写实验信息
配置方法与创建普通的混沌实验相同。比如,你可以设置一个 POD KILL 类型的 PodChaos 故障,并将其命名为 “kill-nginx”。
第 4 步:提交工作流
你可以先在预览查看工作流定义。确认无误后,点击提交工作流按钮创建工作流。