当前位置: 首页 > news >正文

混沌工程 Chaos Mesh 实践经验(持续更新)

使用

k8s

JVM故障

Linux内核版本

Linux 系统内核必须为 4.1 及以上版本。

不然会一直失败,可以从Chaos Mesh dashboard前端看到。

对native方法注入故障无效
实测对Thread.sleep(Long) 注入故障无效,猜测是因为对native方法无效,大概因为是由其它语言实现?

定义抛出异常的格式

抛出的自定义异常,例如:‘java.io.IOException(“BOOM”)’

格式看起来相当于Java new后面的部分。
注意即使没有参数也要有括号,否则Chaos Mesh dashboard前端看起来正常,实际不会生效,从k8s pod的日志能看到错误。

开发

总体上按官方文档即可。

Chaos Mesh dashboard前端
虽然make也会生成dashboard的镜像,但UI=1 make 才实际构建前端。

安装时设置tag和容器运行时
参考helm安装和离线安装。
可以设置镜像tag选择对应的ChaosMesh版本。
因为ChaosMesh需要指定容器运行时,helm/chaos-mesh默认的容器运行时是Docker,其它容器运行时需要特别指定。
比如安装tag为$YOUR_DOCKER_IMAGE_TAG 的镜像,k8s容器运行时为containerd:
helm install chaos-mesh helm/chaos-mesh -n=chaos-mesh --set images.registry=$DOCKER_REGISTRY --set images.tag=$YOUR_DOCKER_IMAGE_TAG --set chaosDaemon.runtime=containerd --set chaosDaemon.socketPath=/run/containerd/containerd.sock

http://www.lryc.cn/news/18705.html

相关文章:

  • 追梦之旅【数据结构篇】——详解C语言实现链栈
  • oracle数据库常用操作
  • 一文教会你如何在Linux系统中使用Docker安装Redis 、以及如何使用可视化工具连接【详细过程+图解】
  • mysql 内存架构
  • Helm安装Harbor
  • 梯度下降优化器:SGD -> SGDM -> NAG ->AdaGrad -> AdaDelta -> Adam -> Nadam -> AdamW
  • Ubuntu下gcc多版本管理
  • 吃透8图1模板,人人可以做架构
  • 骨传导耳机推荐哪款好,列举几款是市面上热销的骨传导耳机
  • CFS三层内网渗透
  • SQL server设置用户只能访问特定数据库、访问特定表或视图
  • linux:http服务器搭建及实验案例
  • 【无标题】智能工业安全用电监测与智慧能源解决方案
  • 前端白屏的检测方案,让你知道自己的页面白了
  • 编译原理【文法设计】—每个a后面至少一个b、ab个数相等,ab个数不相等的所有串
  • 【死磕数据库专栏启动】在CentOS7中安装 MySQL5.7版本实战
  • 23.2.23 22湖北省赛 B
  • ONLYOFFICE中的chatGPT 是如何编写毕业论文以及翻译多种语言的
  • QT入门Containers之QStackedWidget
  • Java学习-IO流-字节缓冲流
  • C++这么难,为什么我们还要学习C++?
  • C#底层库--业务单据号生成器(定义规则、自动编号、流水号)
  • vue3项目练习大全(附github源码)
  • SWMM从入门到实践教程 01 SWMM软件介绍
  • CSS中的text-overflow属性详解 (控制文字在一行显示,超出部分加省略号)
  • 基于pytorch实现模型剪枝
  • 写出高质量的前端代码之消除代码中的重复
  • 怎么从零开始学黑客,黑客零基础怎么自学
  • 量化择时——资金流择时策略(第1部分—因子测算)
  • Openwrt中动态IPV6 防火墙的正确设置方法