使用 KubeSphere 快速部署 Chaos Mesh

2024-04-08 02:08

本文主要是介绍使用 KubeSphere 快速部署 Chaos Mesh,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Chaos Mesh 简介

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

1.png

KubeSphere 简介

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

2.png

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

  1. 使用 project-regular 身份登陆,在应用市场中搜索 chaos-mesh,点击搜索结果进入应用。

3.png

  1. 进入应用信息页后,点击右上角 “安装” 按钮。

4.png

  1. 进入应用设置页面,可以设置应用名称(默认会随机一个唯一的名称)和选择安装的位置(对应的 Namespace) 和版本,然后点击右上角 “下一步”。

5.png

  1. 根据实际需要编辑 values.yaml 文件,也可以直接点击“安装”使用默认配置。

6.png

  1. 等待 Chaos Mesh 开始正常运行。

7.png

  1. 访问 “应用负载“, 可以看到 Chaos Mesh 创建的三个部署。

8.png

步骤 2: 访问 Chaos Mesh

  1. 前往应用负载下服务页面,复制 chaos-dashboard 的 NodePort。

9.png

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

10.png

步骤 3: 创建混沌实验

  1. 在开始混沌实验之前,需要先确定并部署您的实验目标,比如,测试某应用在网络延时下的工作状态。本文使用了一个 demo 应用 web-show 作为待测试目标,观测系统网络延迟。 你可以使用下面命令部署一个 Demo 应用 web-show
curl -sSL https://mirrors.chaos-mesh.org/latest/web-show/deploy.sh | bash

注: web-show 应用页面上可以直接观察到自身到 kube-system 命名空间下 Pod 的网络延迟。

  1. 访问 web-show 应用程序。从您的网络浏览器,进入 ${NodeIP}:8081。

11.png

  1. 登陆 Chaos Dashboard 创建混沌实验,为了更好的观察混沌实验效果,这里只创建一个独立的混沌实验,混沌实验的类型选择“网络攻击”,模拟网络延迟的场景:

12.png

实验范围设置为 web-show 应用:

13.png

  1. 提交混沌实验后,查看实验状态:

14.png

  1. 访问 web-show 应用观察实验结果 :

15.png

更多详情参考 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/

这篇关于使用 KubeSphere 快速部署 Chaos Mesh的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/884293

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(