快速入门
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
本文档介绍如何在测试或本地环境中快速启动 Chaos Mesh。
本文档仅通过脚本安装 Chaos Mesh 用于快速体验。
若需在生产环境或其他严格非测试场景安装 Chaos Mesh,建议使用 Helm。更多细节请参阅使用 Helm 安装。
环境准备
体验前请确保环境中已部署 Kubernetes 集群。若尚未部署 Kubernetes 集群,可参考以下链接完成部署:
快速安装
在测试环境中安装 Chaos Mesh,请运行以下脚本:
- K8s
- kind
- K3s
- MicroK8s
If you want to specify a kind version, add the --kind-version xx parameter at the end of the script, for example:
运行后,Chaos Mesh 将自动安装适配版本的 CustomResourceDefinitions 和所需组件。
更多安装细节请参考 install.sh 源码。
验证安装
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
要检查 Chaos Mesh 的运行状态,请执行以下命令:
kubectl get pods -n chaos-mesh -l app.kubernetes.io/instance=chaos-mesh
预期输出如下:
NAME READY STATUS RESTARTS AGE
chaos-controller-manager-7b8c86cc9-44dzf 1/1 Running 0 17m
chaos-controller-manager-7b8c86cc9-mxw99 1/1 Running 0 17m
chaos-controller-manager-7b8c86cc9-xmc5v 1/1 Running 0 17m
chaos-daemon-sg2k2 1/1 Running 0 17m
chaos-dashboard-b9dbc6b68-hln25 1/1 Running 0 17m
chaos-dns-server-546675d89d-qkjqq 1/1 Running 0 17m
如果实际输出与预期输出相似,则表明 Chaos Mesh 已成功安装。
如果实际输出的 STATUS 不是 Running,请执行以下命令检查 Pod 详情,并根据错误信息排查问题。
# Take the chaos-controller as an example
kubectl describe po -n chaos-mesh chaos-controller-manager-7b8c86cc9-44dzf
如果 leader election 已关闭,chaos-controller-manager 应仅有一个副本。
NAME READY STATUS RESTARTS AGE
chaos-controller-manager-676d8567c7-ndr5j 1/1 Running 0 24m
chaos-daemon-6l55b 1/1 Running 0 24m
chaos-dashboard-b9dbc6b68-hln25 1/1 Running 0 44m
chaos-dns-server-546675d89d-qkjqq 1/1 Running 0 44m
运行混沌实验
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
确认安装完成后,您可以运行混沌实验来体验 Chaos Mesh 的各项功能。
具体实验操作方法请参考运行混沌实验文档。实验成功创建后,您可通过 Chaos Dashboard 实时查看实验的运行状态。
卸载 Chaos Mesh
要卸载 Chaos Mesh,请执行以下命令:
也可直接删除 chaos-mesh 命名空间来卸载 Chaos Mesh:
kubectl delete ns chaos-mesh
常见问题解答
安装后根目录为何出现 local 目录?
若现有环境中未安装 kind,且执行安装命令时使用了 --local kind 参数,install.sh 脚本将自动在根目录下的 local 目录中安装 kind。