亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

使用 KubeSphere 快速部署 Chaos Mesh

標簽:
大數據

https://img1.sycdn.imooc.com/61b01d1800010a9310800360.jpg



Chaos Mesh 简介

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

https://img4.sycdn.imooc.com/61b01d1800014b4c09590635.jpg

KubeSphere 简介

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

https://img3.sycdn.imooc.com/61b01d180001eea109751015.jpg

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
,点击搜索结果进入应用。 

https://img1.sycdn.imooc.com/61b01d190001b36409400546.jpg

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

https://img3.sycdn.imooc.com/61b01d190001073b09400529.jpg

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

https://img1.sycdn.imooc.com/61b01d1900017d7c09400581.jpg

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

https://img3.sycdn.imooc.com/61b01d190001e89809400638.jpg

等待 Chaos Mesh 开始正常运行。

https://img3.sycdn.imooc.com/61b01d190001991c09400369.jpg

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

https://img3.sycdn.imooc.com/61b01d1a0001dabf09400400.jpg



步骤 2: 访问 Chaos Mesh

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

https://img1.sycdn.imooc.com/61b01d1a0001515a09400598.jpg

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

https://img3.sycdn.imooc.com/61b01d1b0001fa0c09400450.jpg



步骤 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。

https://img2.sycdn.imooc.com/61b01d1b0001b48209400440.jpg

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

https://img3.sycdn.imooc.com/61b01d1b00011f9709400600.jpg

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

https://img4.sycdn.imooc.com/61b01d1b00012eca09400569.jpg

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

https://img3.sycdn.imooc.com/61b01d1c0001b3b809400502.jpg

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

https://img4.sycdn.imooc.com/61b01d1c0001609009400423.jpg

更多详情参考 Chaos Mesh 使用文档。

总结

KubeSphere 容器平台对云原生应用部署非常友好,提供的 KubeSphere 应用商城实现了真正的一键部署,用户可以非常方便在 KubeSphere 上一键部署 Chaos Mesh,帮助用户快速开始自己的混沌实验。





點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
數據庫工程師
手記
粉絲
61
獲贊與收藏
87

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消