v5 到 v6,Rainbond 变化全面解读
· 阅读需 10 分钟
距 Rainbond v6.0 发布已有两个月,但一直未详细说明 v5 到 v6 的具体变化。本文将重点解析两者在架构、功能及性能上的主要差异,帮助用户更好地理解升级后的优势。
架构精简
为了提升平台在各种场景下的稳定性与灵活性,同时减少资源占用,Rainbond v6 对底层组件进行了全面优化和整合,从根本上优化了平台的架构设计。
组件变动
v5 包含 19 个组件,而 v6 精简至 12 个组件,新增 2 个、移除 9 个,同时合 并部分功能以提升性能和易用性。
- dashboard-metrics-scraper
- kubernetes-dashboard
- metrics-server
- nfs-provisioner
+ local-path-provisioner
+ minio
rainbond-operator
rbd-api
rbd-app-ui
rbd-chaos
- rbd-etcd
rbd-db
- rbd-eventlog
rbd-gateway
rbd-hub
rbd-monitor
rbd-mq
- rbd-node-z7cpd
- rbd-resource-proxy-bf75d46df-nlqbv
- rbd-webcli-58f99f7fc5-kmxfz
rbd-worker
✅新增组件:
- local-path-provisioner:替代本地存储的实现,减少对外部存储的依赖。
- minio:替代 nfs-provisioner ,移除 v5 版本中对于存储的强依赖挂载,将部分共享读取的文件存储在 minio 中。
❌移除组件:
- kubernetes-dashboard:作为插件支持,移除默认安装。
- rbd-node:简化架构,优化服务治理模式。
- rbd-eventlog:日志存储功能被移除,部分功能合并至 rbd-api。
- rbd-resource-proxy 和 rbd-webcli:部分功能合并至 rbd-api。
🔄 优化整合:
- 移除对 ETCD 的依赖。