写点什么

SREWorks v1.1 版本发布 | 组件插拔场景化部署能力

  • 2023-02-28
    浙江
  • 本文字数:1843 字

    阅读完需:约 6 分钟

SREWorks v1.1 版本发布 | 组件插拔场景化部署能力

自 SREWorks v1.0 版本在 3 月份开源以来,通过钉钉群、微信群、GitHub 等渠道,团队陆续收到了各种反馈。随即团队开始了 v1.1 版本的功能优化迭代,优先解决用户反馈上来的 TOP3 问题:存储插拔、最小资源部署、存储类使用,同时针对用户使用过程中暴露出来的小问题也做了相应的优化。


后续产品会持续保持较快的发布频率,快速解决各渠道用户反馈的痛点问题,帮助用户利用 SREWorks 更好地构建云原生下的数智运维平台。

下面是本次 v1.1 版本发布的新功能介绍:


1. 基础版/数智版

k8s 集群的资源消耗让不少尝鲜用户望而却步,因此 v1.1 版本将基础应用和数智应用部署分离,让用户可以只体验 SREWorks 的底座平台,而不开启较占用资源的数智化应用。

基础版 SREWorks 在单台 4 核 16G 机器上即可正常启动。

基础应用包含 8 个应用: 

  • 运维中台

  • 应用管理

  • 团队管理

  • 集群管理

  • 模板中心

  • 帮助中心

  • 文件管理

  • 系统设置

数智应用包含 7 个应用: 

  • 数据运维平台

  • 智能运维平台

  • 故障自愈

  • 健康管理

  • 运营中心

  • 作业调度平台

  • 运维搜索

在进行 helm 部署的时候,传入如下参数即可使用基础版(默认为数智版):


--set saas.onlyBase=true
复制代码

2. 组件插拔: ElasticSearch/MySQL/MinIO

当前不少公司的生产环境下均包含可靠的存储模块,比如 ES/MySQL/MinIO 等,所以部分用户在部署应用时不希望使用 SREWorks v1.0 版本中自带的存储模块,而是希望将那些中间件的 endpoint 直接注入。


团队经过整理和优化,将 SREWorks 中使用的各种存储模块,抽取出变量支持用户在部署时修改。


在进行 helm 部署的时候,根据需求传入如下参数即可:


# 替换基础应用的主MySQL数据库# MySQL这块需要注意,通常将主MySQL数据库和数智化MySQL数据库(吞吐较大)分成两个
--set appmanager.server.database.host="*.mysql.rds.aliyuncs.com" --set appmanager.server.database.password="****"--set appmanager.server.database.user="root"--set appmanager.server.database.port=3306--set appmanagerbase.mysql.enabled=false
# 替换数智化应用的MySQL数据库--set saas.dataops.dbHost="*.mysql.rds.aliyuncs.com"--set saas.dataops.dbUser=root--set saas.dataops.dbPassword="*****"--set saas.dataops.dbPort=3306
# 替换数智化应用的ElasticSearch--set saas.dataops.esHost="*.public.elasticsearch.aliyuncs.com"--set saas.dataops.esPort="9200"--set saas.dataops.esUser="elastic"--set saas.dataops.esPassword="*******"
# 替换基础应用的MinIO存储--set global.minio.accessKey="*******"--set global.minio.secretKey="*******"--set appmanager.server.package.endpoint="minio.*.com:9000"--set appmanagerbase.minio.enabled=false
复制代码

3. 页面模板中心

低代码的前端开发模式,对于之前没有接触过相关应用的用户依然存在一定的门槛,于是团队借鉴了文档模板的这一概念,将前端组件按照常见的场景类别编排成模板,让用户可以快速导入一个现成的模板页面,在模板之上继续进行前端开发。

同时 v1.1 版本也支持用户将自己常用的页面保存成模板,提升日常的页面开发效率。



4. 默认存储类支持

很多使用 k8s 的用户不太清楚 StorageClass 的使用逻辑,常在这个问题的排查上耗费较多时间。

在综合分析比较了各种社区存储方案后,v1.1 版本使用了基于 OpenEBS 的方案,给用户提供了一个默认的 LocalPV 方案,减少大家的使用成本。

用户在使用时务必注意,如果使用自己架设的存储集或该 k8s 集群已经有存储类,请务必将这个默认存储类对应的存储供应 openebs 关闭,否则容易出现存储目录争抢的问题。

关闭 SREWorks 默认存储类方案的 helm 参数如下,以使用阿里云 ACK 集群的存储类 alicloud-disk-available 为例:

--set appmanagerbase.openebs.enabled=false--set global.storageClass="alicloud-disk-available"
复制代码

5. 其他优化

  • 解决后端微服务的编辑页面报错

  • 增加后端微服务的默认鉴权开关

  • 解决运维应用删除报错

  • 解决 appmanager 多次初始化的幂等异常

  • 解决在慢数据库场景下 productopsv2 导入时候的报错(针对 NFS 慢数据库场景同样有效)

  • 数据源密码框采用密码输入


6.如何从当前版本升级到 v1.1

  • 升级包含底座,故可能页面会有 5-10 分钟的不可访问,请注意。

  • 用户自行开发的云原生应用不会受影响(不重启),SREWorks 网关到应用的流量会有中断。


git clone http://github.com/alibaba/sreworks.git -b v1.1 sreworks
cd sreworks./sbin/upgrade-cluster.sh --kubeconfig="****"
复制代码

如在使用过程中遇到问题,欢迎各位在 GitHub 中提出 Issues 或 Pull requests。

SREWorks 开源地址:

https://github.com/alibaba/sreworks

发布于: 1 小时前阅读数: 7
用户头像

还未添加个人签名 2020-10-15 加入

分享阿里云计算平台的大数据和AI方向的技术创新和趋势、实战案例、经验总结。

评论

发布
暂无评论
SREWorks v1.1 版本发布 | 组件插拔场景化部署能力_大数据_阿里云大数据AI技术_InfoQ写作社区