总目录
- 读我
- 关于CM
CM介绍:这篇文档介绍ChaosMesh的概念,用例,核心优势和架构
基本功能:这篇文档描述了CM的基本特性,包括错误注入,混沌工作流,可视化操作和安全保证 - 安装&部署
快速开始:这篇文章介绍如何在测试或本地环境开始CM
使用Helm安装:这篇文章讲如何在生产环境安装CM
离线安装:这份文档讲如何离线安装CM
卸载CM:这篇文档讲如何卸载CM,包括使用helm卸载或手工卸载 - 管理用户许可:这篇文章讲如何在CM中管理用户许可,包括创建不同角色的用户账号,绑定许可,管理令牌,启用或停用许可授权
- 配置混沌实验命名空间:这个章节带你在指定的命名空间配置混沌实验,从而避免其他没有指定的命名空间里注入错误
- 运行一个混沌实验
定义混沌实验范围:这篇文档讲如何定义混沌实验的范围从而精确的控制混沌错误爆炸范围
定义调度规则:这篇文档讲如何使用CM创建调度任务,从而在一个固定时间创建混沌实验
运行混沌实验:这篇文档讲如何在CM中创建,运行,观察,暂停,更新和删除混沌实验
查看混沌实验结果:这篇文档讲如何使用CM查看混沌实验的运行状态和结果 - 编排多个混沌实验
创建CM工作流:
并行&串行实验
向工作流发送HTTP请求:类似K8s Job,CM工作流对任何任务都支持任务节点,为了让用户体验更方便,CM在web界面提供一个基于Task的模板创建HTTP请求
检查工作流状态: - 混沌实验类型
- Kubernetes
- Pod错误:这篇文档讲如何使用CM将错误注入pod中从而模拟pod或容器错误
- 网络错误:这篇文章讲如何使用NetworkChaos模拟网络错误
- 压力场景:CM提供StressChaos在容器内模拟压力场景,这篇文章将如何创建StressChaos实验和准备相应配置文件
- 文件IO错误:这篇文档讲如何使用CM创建IO混沌
- DNS错误:这篇文档讲如何在CM中创建DNS混沌实验从而模拟DNS错误
- 时间错误:CM提供TimeChaos实验类型,你可以使用这个类型模拟时间偏移场景,这篇文章讲如何创建一个TimeChaos实验及相关配置文件
- JVM应用错误:
- Linux内核错误:这篇文章讲如何使用KernelChaos模拟内核错误,这个特性使用BPF在内核相关路径注入IO相关,内存相关错误
- HTTP错误:这篇文章讲如何通过CM创建HTTPChaos来模拟HTTP错误
- 物理节点
- Chaosd介绍:Chaosd是CM提供的混沌引擎测试工具
- 物理机错误:这篇文档讲如何通过CM制造物理机混沌来在物理机或虚拟机上模拟网络,硬盘,时间,jvm等错误
- 进程错误:这篇文章讲如何使用chaosd模拟进程错误,这个错误使用go语言提供的杀死指令来模拟进程被杀死或停止的场景
- 网络错误:这篇文章讲如何使用chaosd模拟网络错误,这个模拟可以使用 iptables, ipsets, tc等通过修改路由和流量控制来完成
- 宿主机错误:这篇文章讲如何使用chaosd模拟宿主机关闭的错误
- 压力场景:这篇文章讲如何使用chaosd模拟压力场景,这个特性使用stress-ng在宿主机上产生CPU和内存压力
- 硬盘错误:这篇文章讲如何通过Chaosd来模拟硬盘错误,这个特性帮助你模拟硬盘读写负载(通过dd)和硬盘填充(通过dd或者fallocate)
- JVM应用错误:chaosd使用Byteman模拟jvm错误
- 时间错误:这篇文章描述如何使用chaosd模拟时间偏移的场景.你可以通过命令行模式或者服务模式创建该场景
- 查找和恢复Chaosd实验:你可以通过条件来查找实验并通过Chaosd使用UID来恢复实验.这篇文档讲如何通过chaosd查找和恢复实验并提供相关例子
- Kubernetes
正文
原文 | 翻译 |
---|---|
This document introduces how to simulate host shutdown faults using Chaosd. | 这篇文章讲如何使用chaosd模拟网络错误 |
View the help information of host shutdown experiments | 查看主机关闭实验的帮助信息 |
Before creating a fault experiment, you can run the following command to view the help information of host shutdown experiments: | 在创建一个故障实验前,你可以通过运行下面命令来查看主机关闭实验的帮助信息 |
chaosd attack host shutdown -h | |
The output is as follows: | 输出如下 |
shutdowns system, this action will trigger shutdown of the host machine Usage: chaosd attack host shutdown [flags] Flags: -h, --help help for shutdown Global Flags: --log-level string the log level of chaosd, the value can be 'debug', 'info', 'warn' and 'error' | |
Create a host shutdown experiment | 创建一个主机关闭实验 |
To create a host shutdown experiment, run the following command: | 运行下面指令来创建一个主机关闭实验 |
chaosd attack host shutdown | |
The example output is as follows: | 这个例子输出如下 |
chaosd attack host shutdown Shutdown successfully, uid: 4bc9b74a-5fe2-4038-b4f3-09ae95b57694 | |
After executing this command, your host will shut down after all processes are closed. | 执行这个指令后,主机将在所有进程被关闭后关机 |