一文了解如何源码编译Rainbond基础组件 (2)

node 组件对应 Rainbond 集群、节点管理服务,Node 组件是 Rainbond 集群组建的基础服务,集群内所有节点都需要运行该组件。提供节点信息采集、集群服务维护、应用日志收集、应用运行时支持等关键能力。

完整安装包打包编译

编译完整安装包适⽤于改动了较多源代码后,重新⽣成安装包。在 rainbond 代码主⽬录下执⾏

./release.sh all 运行集群端镜像

由于数据中心端部署在 Kubernetes 集群上,因此需要满足以下前提条件,才能将编译好的组件镜像运行起来。

前提条件

已经安装好 Rainbond 的测试环境

Kubectl 命令,可参考文档 安装Kubectl

运行镜像

Rainbond 数据中心端的组件,都是由 rbdcomponent 这个 CRD 资源进行定义的。当你编译好某个组件的镜像,需要运行时,则需要修改 rbdcomponent 这个资源。

以 chaos 组件为例,假设你编译好的 chaos 镜像名为

rainbond/rbd-chaos:v5.5.0-release

依次执行以下操作,替换集群中的组件镜像。

编辑对应的 rbdcomponent 文件

kubectl edit rbdcomponent rbd-chaos -n rbd-system

找到镜像地址一栏,修改镜像,如

spec: image: rainbond/rbd-chaos:v5.5.0-release

保存退出,此时执行以下命令,应该可以看到对应组件正在更新。等待pod更新完毕即可。

kubectl get pod -n rbd-system

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwgyp.html