Chaos Mesh 是一个开源的云原生混沌工程平台,提供丰富的故障模拟类型,具有强大的故障场景编排能力,方便用户在开发测试中以及生产环境中模拟现实世界中可能出现的各类异常,帮助用户发现系统潜在的问题。
KubeSphere 是在 Kubernetes 之上构建的以应用为中心的多租户容器平台,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。
KubeSphere 3.2.0 新增了 “动态加载应用商店” 的功能,合作伙伴可将应用的 Helm Chart 集成到 KubeSphere 应用商店,即可动态加载应用,不再受到 KubeSphere 版本的限制。Chaos Mesh 已经通过这种方式将 Helm Chart 集成到了 KubeSphere 3.2.0,方便用户一键部署应用至 Kubernetes。本教程演示了如何在 KubeSphere 上部署 Chaos Mesh 进行混沌实验。
开始混沌实验
project-regular
身份登陆,在应用市场中搜索 chaos-mesh
,点击搜索结果进入应用。values.yaml
文件,也可以直接点击“安装”使用默认配置。${NodeIP}:${NODEPORT}
方式访问 Chaos Dashboard。并参考管理用户权限文档,生成 Token,并登陆 Chaos Dashboard。web-show
作为待测试目标,观测系统网络延迟。 你可以使用下面命令部署一个 Demo 应用 web-show
:
curl -sSL https://mirrors.chaos-mesh.org/latest/web-show/deploy.sh | bash
注: web-show 应用页面上可以直接观察到自身到 kube-system 命名空间下 Pod 的网络延迟。
实验范围设置为 web-show 应用:
更多详情参考 Chaos Mesh 使用文档。
KubeSphere 容器平台对云原生应用部署非常友好,提供的 KubeSphere 应用商城实现了真正的一键部署,用户可以非常方便在 KubeSphere 上一键部署 Chaos Mesh,帮助用户快速开始自己的混沌实验。
Chaos Mesh 在 2021 年成长了许多。为了更多地了解用户在实践混沌工程方面的经验,以便持续完善和提升对用户的支持,社区发起了 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/
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论