跳至主内容

在 KubeSphere 上部署 Chaos Mesh

· 1 分钟阅读
Cwen Yin
Maintainer of Chaos Mesh
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

在 KubeSphere 上部署 Chaos Mesh
在 KubeSphere 上部署 Chaos Mesh

Chaos Mesh 是一个云原生混沌工程平台,可在 Kubernetes 环境中编排混沌实验。通过 Chaos Mesh,您可以在 Kubernetes 上向 Pod、网络、文件系统甚至内核注入多种类型的故障,从而测试系统的韧性和鲁棒性。

Chaos Mesh 架构
Chaos Mesh 架构

什么是 KubeSphere

KubeSphere 是一个面向云原生应用管理的分布式操作系统,以 Kubernetes 为内核。它采用即插即用架构,允许第三方应用无缝集成到其生态系统中。

KubeSphere 3.2.0 新增了将社区开发的 Helm Chart 动态加载到 KubeSphere 应用商店的功能。得益于这一新特性,Chaos Mesh 现已登陆 KubeSphere。本教程将指导您在 KubeSphere 上部署 Chaos Mesh 并执行混沌实验。

启用 KubeSphere 应用商店

  1. 确保您已安装并启用了 KubeSphere 应用商店

  2. 您需要为本教程创建工作区、项目和用户账户(project-regular)。该账户需为平台普通用户,并被邀请为项目操作员(operator 角色)。更多信息请参阅创建工作区、项目、用户和角色

使用 Chaos Mesh 进行混沌实验

步骤 1:部署 Chaos Mesh

  1. 使用 project-regular 账户登录 KubeSphere,在应用商店中搜索 chaos-mesh,点击搜索结果进入应用。

    Chaos Mesh 应用
    Chaos Mesh 应用

  2. 应用信息页面,点击右上角的安装按钮。

    安装 Chaos Mesh
    安装 Chaos Mesh

  3. 应用设置页面,配置应用的名称位置(即您的命名空间)和应用版本,然后点击右上角的下一步

    Chaos Mesh 基础信息
    Chaos Mesh 基础信息

  4. 根据需要配置 values.yaml 文件,或直接点击安装使用默认配置。

    Chaos Mesh 配置项
    Chaos Mesh 配置项

  5. 等待部署完成。部署成功后,Chaos Mesh 在 KubeSphere 中将显示为运行中状态。

    Chaos Mesh 已部署
    Chaos Mesh 已部署

步骤 2:访问 Chaos 控制台

  1. 资源状态页面,复制 chaos-dashboardNodePort 端口。

    Chaos Mesh NodePort
    Chaos Mesh NodePort

  2. 在浏览器中输入 ${NodeIP}:${NODEPORT} 访问 Chaos 控制台。参考用户权限管理生成 Token 并登录控制台。

    登录 Chaos 控制台
    登录 Chaos 控制台

步骤 3:创建混沌实验

在创建混沌实验前,您需要确定并部署实验目标。例如,为了测试应用程序在网络延迟下的表现,这里我们使用演示应用 web-show 作为待测目标应用,测试目标是观察系统网络延迟。您可以通过以下命令部署演示应用 web-showweb-show

curl -sSL https://mirrors.chaos-mesh.org/latest/web-show/deploy.sh | bash

注意:Pod 的网络延迟可以直接从 web-show 应用面板观察到(从该应用指向 kube-system 命名空间下 Pod 的延迟)。

  1. 在网页浏览器中访问 ${NodeIP}:8081 进入 Web Show 应用。

    Chaos Mesh web show app
    Chaos Mesh web show app

  2. 登录 Chaos Dashboard 创建混沌实验。为观察网络延迟对应用的影响,我们将目标设置为"网络攻击"以模拟网络延迟场景。

    Chaos Dashboard
    Chaos Dashboard

    实验范围设置为 app: web-show

    Chaos Experiment scope
    Chaos Experiment scope

  3. 提交实验以启动混沌实验。

    Submit Chaos Experiment
    Submit Chaos Experiment

现在您可以通过访问 Web Show 观察实验结果:

Chaos Experiment result
Chaos Experiment result

总结

KubeSphere 让云原生应用的部署和维护变得简单。得益于应用商店,用户只需点击几下即可在 KubeSphere 上轻松部署 Chaos Mesh,从而快速开始您自己的混沌实验。

要深入了解 Chaos Mesh,请参阅 Chaos Mesh 文档 或加入社区 Slack (CNCF/#project-chaos-mesh)。