
Chaos Mesh 简介
Chaos Mesh 是一个开源的云原生混沌工程平台,提供丰富的故障模拟类型,具有强大的故障场景编排能力,方便用户在开发测试中以及生产环境中模拟现实世界中可能出现的各类异常,帮助用户发现系统潜在的问题。

KubeSphere 简介
KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。

准备工作
部署 KubeSphere 应用商店 您需要为本教程创建一个企业空间、一个项目和两个帐户(ws-admin 和 project-regular)。帐户 ws-admin 必须在企业空间中被赋予 workspace-admin 角色,帐户 project-regular 必须被邀请至项目中赋予 operator 角色。若还未创建好,请参考创建企业空间、项目、用户和角色。
开始混沌实验
步骤 1: 部署 Chaos Mesh
project-regular 身份登陆,在应用市场中搜索
chaos-mesh,点击搜索结果进入应用。



values.yaml 文件,也可以直接点击 “安装” 使用默认配置。



步骤 2: 访问 Chaos Mesh

${NodeIP}:${NODEPORT} 方式访问 Chaos Dashboard。并参考管理用户权限文档,生成 Token,并登陆 Chaos Dashboard。

步骤 3: 创建混沌实验
web-show 作为待测试目标,观测系统网络延迟。你可以使用下面命令部署一个 Demo 应用
web-show:
curl -sSL https://mirrors.chaos-mesh.org/latest/web-show/deploy.sh | bash
注:web-show 应用页面上可以直接观察到自身到 kube-system 命名空间下 Pod 的网络延迟。





总结
KubeSphere 容器平台对云原生应用部署非常友好,提供的 KubeSphere 应用商城实现了真正的一键部署,用户可以非常方便在 KubeSphere 上一键部署 Chaos Mesh,帮助用户快速开始自己的混沌实验。
参考链接:
Chaos Mesh GitHub: https://github.com/chaos-mesh/chaos-mesh
KubeSphere GitHub: https://github.com/kubesphere/kubesphere
KubeSphere 应用商店: https://kubesphere.io/zh/docs/pluggable-components/app-store/
在 KubeSphere 中创建企业空间、项目、用户和角色: https://kubesphere.io/zh/docs/quick-start/create-workspace-and-project/
如何在 Chaos Mesh 中进行用户权限管理: https://chaos-mesh.org/zh/docs/manage-user-permissions/
Chaos Mesh 使用文档: https://chaos-mesh.org/zh/docs/
💡Tip:上文划线部分均有跳转,由于微信外链限制,大家可以点击尾部【阅读原文】查看原文~

关于 KubeSphere
KubeSphere (https://kubesphere.io)是在 Kubernetes 之上构建的开源容器混合云,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。
KubeSphere 已被 Aqara 智能家居、爱立信、本来生活、东软、华云、新浪、三一重工、华夏银行、四川航空、国药集团、微众银行、杭州数跑科技、紫金保险、去哪儿网、中通、中国人民银行、中国银行、中国人保寿险、中国太平保险、中国移动、中国电信、天翼云、中移金科、Radore、ZaloPay 等海内外数千家企业采用。KubeSphere 提供了开发者友好的向导式操作界面和丰富的企业级功能,包括 Kubernetes 多云与多集群管理、DevOps (CI/CD)、应用生命周期管理、边缘计算、微服务治理 (Service Mesh)、多租户管理、可观测性、存储与网络管理、GPU support 等功能,帮助企业快速构建一个强大和功能丰富的容器云平台。





