Rainbond 5.9 发布:兼容 Containerd 运行时, 支持Kubernetes 1.24 和 1.25

Rainbond 5.9 同时兼容 docker 和 containerd 运行时,支持 Kubernetes 1.24 和 1.25。

新增功能解读

1. 支持 Containerd 运行时

由于 Rainbond 镜像构建、日志收集、导入导出等功能依赖于 Docker 的守护进程。随着 Kubernetes 在 1.24 版本中正式弃用 docker 作为容器运行时,这意味着在 Kubernetes 1.24 以上集群,将无法体验到 Rainbond 带来的便利。因此为了更好的在高版本集群中使用 Rainbond,Rainbond 现在支持了 containerd 容器运行时。对于低版本集群,用户仍可以参考升级文档使用 docker 作为容器运行时。

2. 支持 grctl 命令更换集群网关地址

在之前用户扩展或减少 Kubernetes 节点时,往往会遇到这样一个问题,当网关节点变更时,会直接影响到控制台与集群端的通信,在控制台上就会体现出集群端异常。这通常是由于更换网关节点时未更新证书所导致的。此时,用户需要手动编辑一些 CRD 文件,重启 rbd-api 等操作。这对用户的要求较高。因此,为了方便用户操作。现在支持使用 grctl 命令一键更换集群 API 地址。具体操作如下:

  1. 在控制台右上角->个人中心->访问令牌->新增一个访问令牌,复制其生成的 token

  2. 安装 grctl 命令

  1. docker run -it --rm -v /:/rootfs registry.cn-hangzhou.aliyuncs.com/goodrain/rbd-grctl:v5.9.0-release copy && mv /usr/local/bin/rainbond-grctl /usr/local/bin/grctl && grctl install
  1. 更换新的网关节点 IP
  1. grctl replace ip --ip=192.168.1.2 --domain=http://192.168.1.2:7070 --token=<token值> --name=<集群id> --suffix=false

参数说明:

参数说明
ip需要更改的网关节点IP
domain控制台完整访问地址,如 http://192.168.1.2:7070
token第一步在控制台生成的 token
name集群唯一标识,在集群页面->编辑->集群ID
suffix域名后缀是否变更,默认false,指定该值为true时,会自动使用给出的IP生成新的域名后缀并替换

详细变更点

新增功能

  • 支持 Containerd 容器运行时 #1247
  • 支持使用 grctl 命令更换集群 API 地址
  • 支持 Kubernetes 1.24 和 1.25
  • 支持 MiniKube 部署

优化功能

  • 支持自定义监控规则
  • 优化 dind 版本内存占用
  • 优化团队视图和应用视图加载速度

BUG 修复

  • 修复添加证书失败的问题 #1317
  • 修复自动签发证书更新失败的问题 #1318
  • 修复英文版样式和翻译问题 #1320, #1322, #1326, #1328, #1356
  • 修复团队列表不展示问题 #1325
  • 修复应用配置组添加失败问题 #1357

升级方式

支持从 5.8.1版本升级,升级参考文档

其他版本用户请依次版本升级请先升级到 5.8.1

感谢

感谢 dongasai、hanxinhisen、Aurorxa、wison1001、warjiang、draco1023、liuli01、runningbeanxl、maojunxyz、huzk8、srcio、anchyobi 等用户在社区中的参与与反馈,才能使产品变得更好,我们欢迎大家任何形式的参与和贡献。