共计 2037 个字符,预计需要花费 6 分钟才能阅读完成。
Chaos Mesh 简介
Chaos Mesh 是一个开源的云原生混沌工程平台,提供丰盛的故障模拟类型,具备弱小的故障场景编排能力,不便用户在开发测试中以及生产环境中模仿事实世界中可能呈现的各类异样,帮忙用户发现零碎潜在的问题。
KubeSphere 简介
KubeSphere 是在 Kubernetes 之上构建的以利用为核心的多租户容器平台,齐全开源,反对多云与多集群治理,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。
KubeSphere 3.2.0 新增了 “动静加载利用商店” 的性能,合作伙伴可将利用的 Helm Chart 集成到 KubeSphere 利用商店,即可动静加载利用,不再受到 KubeSphere 版本的限度。Chaos Mesh 曾经通过这种形式将 Helm Chart 集成到了 KubeSphere 3.2.0,不便用户一键部署利用至 Kubernetes。本教程演示了如何在 KubeSphere 上部署 Chaos Mesh 进行混沌试验。
筹备工作
- 部署 KubeSphere 利用商店
-
您须要为本教程创立一个企业空间、一个我的项目和两个帐户(ws-admin 和 project-regular)。帐户 ws-admin 必须在企业空间中被赋予 workspace-admin 角色,帐户 project-regular 必须被邀请至我的项目中赋予 operator 角色。若还未创立好,请参考创立企业空间、我的项目、用户和角色。
开始混沌试验步骤 1: 部署 Chaos Mesh
- 应用
project-regular
身份登陆,在利用市场中搜寻chaos-mesh
,点击搜寻后果进入利用。
- 进入利用信息页后,点击右上角“装置”按钮。
- 进入利用设置页面,能够设置利用名称(默认会随机一个惟一的名称)和抉择装置的地位(对应的 Namespace) 和版本,而后点击右上角“下一步”。
- 依据理论须要编辑
values.yaml
文件,也能够间接点击“装置”应用默认配置。
- 期待 Chaos Mesh 开始失常运行。
- 拜访“利用负载“,能够看到 Chaos Mesh 创立的三个部署。
步骤 2: 拜访 Chaos Mesh
- 返回利用负载下服务页面,复制 chaos-dashboard 的 NodePort。
- 您能够通过
${NodeIP}:${NODEPORT}
形式拜访 Chaos Dashboard。并参考治理用户权限文档,生成 Token,并登陆 Chaos Dashboard。
步骤 3: 创立混沌试验
- 在开始混沌试验之前,须要先确定并部署您的试验指标,比方,测试某利用在网络延时下的工作状态。本文应用了一个 demo 利用
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 应用程序。从您的网络浏览器,进入 ${NodeIP}:8081。
- 登陆 Chaos Dashboard 创立混沌试验,为了更好的察看混沌试验成果,这里只创立一个独立的混沌试验,混沌试验的类型抉择“网络攻击”,模仿网络提早的场景:
试验范畴设置为 web-show 利用:
- 提交混沌试验后,查看试验状态:
- 拜访 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/