如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
中文版 README
Wiki: DeepWiki
Blade AI 作为 ChaosBlade 生态系统中的智能代理层:在基础层面,它调用 ChaosBlade 执行故障注入;在上层,它集成了意图理解、安全审计、效果验证、安全恢复和结构化报告等编排能力——从而将故障演练从“手动编写命令”的过程转变为通过“对话交互”完成的过程。
详细信息请参考:https://github.com/chaosblade-io/chaosblade/blob/feature/blade-ai/blade-ai/README_en.md
ChaosBlade 是阿里巴巴开源的实验注入工具,遵循混沌工程原则和混沌实验模型,帮助企业在上云或向云原生系统迁移过程中提高分布式系统的容错能力,保障业务连续性。
ChaosBlade 是 MonkeyKing 的内部开源项目,基于阿里巴巴近十年的故障测试与演练实践,并融合了集团各业务的最佳思想和实践。
ChaosBlade 不仅简单易用,还支持丰富的实验场景。场景包括:
按领域将场景封装为独立项目,不仅可以规范领域内的场景,还便于场景的横向和纵向扩展。通过遵循混沌实验模型,可统一调用 chaosblade cli。目前包含的项目有:
本指南帮助您在 5 分钟内使用 ChaosBlade 在 Kubernetes 上运行首次故障注入。我们将以向 Pod 注入 CPU 压力故障作为简单示例。
开始前,请确保您已具备:
kubectl cluster-info 命令返回成功)default)blade 可执行文件位于您的 PATH 中)使用 Helm 安装 operator:
script
helm install chaosblade-operator chaosblade-operator- .tgz --namespace chaosblade --create-namespace
验证 operator 正在运行:
script
kubectl get pods -n chaosblade
对 default 命名空间中的 Pod 运行 CPU 满负载故障:
script
blade create k8s pod-cpu fullload --cpu-percent 80 --kubeconfig ~/.kube/config --names --namespace default
如果注入成功,ChaosBlade 将返回包含实验 uid 的 JSON 结果。保存此 uid 以便稍后检查状态或销毁实验:
{"code":200,"success":true,"result":" "}
script
blade status
演练后请务必恢复,使目标恢复正常:
script
blade destroy
就这样!您已完成完整的注入-验证-恢复周期。要探索更多场景,请运行 blade create k8s -h 或参见 云原生下的混沌工程实践。
chaosblade 支持 CLI 和 HTTP 调用方式。支持的命令如下:
blade p jvm --process business。若挂载成功,会返回 uid 用于状态查询或代理撤销。blade revoke UIDblade create [TARGET] [ACTION] [FLAGS]。例如,要实现 Dubbo 消费者调用 xxx.xxx.Service 接口延迟 3 秒,执行的命令为 blade create dubbo delay --consumer --time 3000 --Service xxx.xxx.Service,若注入成功,会返回实验 uid 用于状态查询和销毁实验。blade destroy UIDblade status UID 或 blade status --type createblade server start -p 9526 以执行 CPU 满负载实验:curl "http://xxxx:9526/chaosblade?cmd=create%20cpu%20fullload"使用 blade help [COMMAND] 或 blade [COMMAND] -h 命令查看帮助信息。
下载 chaosblade 演示镜像,体验 blade 工具包的使用。
下载镜像命令:
script
docker pull chaosbladeio/chaosblade-demo
运行演示容器:
script
docker run -it --privileged chaosbladeio/chaosblade-demo
进入容器后,可阅读 README.txt 文件来实施混沌实验,祝您使用愉快。
https://github.com/chaosblade-io/chaosblade-operator 项目是面向云原生平台的混沌实验注入工具。它遵循混沌实验模型对实验场景进行标准化定义,将实验定义为 Kubernetes CRD 资源,把实验模型映射到 Kubernetes 资源属性,使混沌实验模型与 Kubernetes 声明式设计友好结合。在依托混沌实验模型便捷开发场景的同时,也能很好地融入 Kubernetes 设计理念,通过 kubectl 或编写代码直接调用 Kubernetes API 来创建、更新和删除混沌实验,资源状态可清晰指示实验执行状态,规范 Kubernetes 故障注入。除了使用上述方式执行实验外,还可以使用 chaosblade cli 方式非常便捷地执行 Kubernetes 实验场景和查询实验状态。详情请阅读中文文档:云原生下的混沌工程实践
详情请参见 BUILD.md。
如需提交 bug 报告、提问或参与讨论,请提交 https://github.com/chaosblade-io/chaosblade/issues%E3%80%82
您也可以通过以下方式联系我们:
我们欢迎每一份贡献,即使只是一个标点符号。详情参见 CONTRIBUTING。关于特定社区参与人员的晋升阶梯,请参见:(https://github.com/chaosblade-io/community/blob/main/Contributor_Ladder.md)
我们开源项目的初衷是降低企业落地混沌工程的门槛,因此我们高度重视项目在企业中的使用情况。欢迎大家在此 https://github.com/chaosblade-io/chaosblade/issues/32 进行登记。登记后,您将被邀请加入企业邮件组,共同探讨混沌工程在企业落地过程中遇到的问题并分享落地经验。
这个项目的存在归功于所有贡献者。[贡献]
Chaosblade 采用 Apache License, Version 2.0 许可证。完整许可证文本参见 LICENSE。
来自真实用户的反馈,见证轩辕镜像的优质服务