ChaosMeta V0.7.0 版本发布 进入CNCF混沌工程全景图

2024-05-28 02:36

本文主要是介绍ChaosMeta V0.7.0 版本发布 进入CNCF混沌工程全景图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

混沌工程 ChaosMeta 的全新版本 V0.7.0 现已正式发布!该版本包含了许多新特性和增强功能,在编排界面提供了多集群管理,在代码层面支持多命令下发通道的选择。另外由蚂蚁集团发起的ChaosMeta于北京时间2024年1月10日正式进入CNCF混沌工程全景图。

ChaosMeta进入CNCF混沌工程全景图

北京时间2024年1月10日,ChaosMeta正式进入CNCF混沌工程全景图,在混沌工程领域占有一席之地。ChaosMeta会在混沌工程、云原生、AI等领域不断精进,持续构建稳定性平台生态圈。

新版本特性

▌多集群管理

简介:ChaosMeta支持多集群管理,ChaosMeta不仅支持阿里云ACK,也同时支持其他云厂商或者自建的K8S集群,提供强大的可扩展性。

原理:为了更好的在中枢集群中管理多个k8s集群,在不使用开源联邦特性的情况下,基于Kubeconfig实现了一套K8S多集群管理的方案。

注意:控制面chaosmeta-platform只部署一个集群即可,chaosmeta-inject、chaosmeta-daemon、chaosmeta-flow等所有运行面组件都需要在各个集群部署一套。

▌页面配置

1.多集群配置:在配置页面导入集群,配置Kubeconfig文件。

2.攻击集群选定:在填写攻击参数时选择攻击集群,可选择的攻击集群就是步骤一所配置的有权限的K8S集群。

▌多命令下发通路

简介:大型IT公司通常会对命令下发通道有着严格的限制,正因如此我们不仅提供ChaosMeta自建的命令下发通道(Daemonset),也支持接入其他已经存在的命令下发通道。

原理:实现下面的Middleware就可以接入已存在的命令下发通道。(ExecCmdTask、QueryTaskStatus)

▌代码适配

type Middleware interface {// 脚本执行: host: 集群ip,  cmd:下发的shell指令, userKey: 用户id, sync: 同步或者异步ExecCmdTask(ctx context.Context, host string, cmd string) common.TaskResult// 任务状态查询:taskId 任务id, userKey: 用户idQueryTaskStatus(ctx context.Context, taskId string, userKey string) common.TaskResult
}

新版本修复

1. 修复cron表达式定期执行失效的问题。
2. 修复定时任务的时区显示问题。

未来方向

接下来我们会继续完善各方面的能力

  1. 支持大模型领域相关能力的建设,比如训练任务延迟、推理结果编码篡改等。
  2. 支持安全领域相关能力的建设,比如数据库勒索、服务权限篡改、SYN洪水等。
  3. 支持PaaS、中间件领域相关能力的建设,比如请求apiserver超时、监控系统指标异常等。

加入我们

作为一个开放的项目,我们认可开源的研发模式,并致力于将 ChaosMeta 社区打造成一个开放和有创造力的社区。后续,所有的研发、讨论等相关工都会在社区透明运行。

我们欢迎任何形式的参与,包括且不限于提问、代码贡献、技术讨论、需求建议等。期待收到社区想法和反馈,以推动项目往前进一步发展。

如果对我们的项目或者设计理念感兴趣,请 star 我们的项目给予支持。

项目 GitHub 地址:

https://github.com/traas-stack/chaosmeta

官方文档:

https://chaosmeta.gitbook.io/chaosmeta-cn

微信群:请添加负责人邀请入1群,或者扫码入2群

钉钉群:21765030887

公众号:ChaosMeta混沌工程

这篇关于ChaosMeta V0.7.0 版本发布 进入CNCF混沌工程全景图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

禅道Docker安装包发布

禅道Docker安装包发布 大家好, 禅道Docker安装包发布。 一、下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https://download.csdn.net/download/u013490585/16271485 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_P

PostgreSQL中的多版本并发控制(MVCC)深入解析

引言 PostgreSQL作为一款强大的开源关系数据库管理系统,以其高性能、高可靠性和丰富的功能特性而广受欢迎。在并发控制方面,PostgreSQL采用了多版本并发控制(MVCC)机制,该机制为数据库提供了高效的数据访问和更新能力,同时保证了数据的一致性和隔离性。本文将深入解析PostgreSQL中的MVCC功能,探讨其工作原理、使用场景,并通过具体SQL示例来展示其在实际应用中的表现。 一、

InnoDB的多版本一致性读的实现

InnoDB是支持MVCC多版本一致性读的,因此和其他实现了MVCC的系统如Oracle,PostgreSQL一样,读不会阻塞写,写也不会阻塞读。虽然同样是MVCC,各家的实现是不太一样的。Oracle通过在block头部的事务列表,和记录中的锁标志位,加上回滚段,个人认为实现上是最优雅的方式。 而PostgreSQL则更是将多个版本的数据都放在表中,而没有单独的回滚段,导致的一个结果是回滚非

JeecgBoot 升级springboot版本到2.6.0

1. 环境描述 Jeecgboot 3.0,他所依赖的springboot版本为2.3.5Release,将springboot版本升级为2.6.0。过程全纪录,从2开始描述。 2. 修改springboot版本号 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-pare