利用 Helm 安装 Rainbond
好雨科技技术团队一直致力于让用户更方便的安装 Rainbond 这款产品。
不久前,我们刚刚推出了在一个容器中部署 Rainbond 的快速安装方式,这种方式覆盖了 Windows
、MacOS
、Linux
三大操作系统,也适用于 x86_64
、Arm64
两种主流架构。这种安装方式极大的简化了用户操作过程,提升了用户体验。然而这种安装方式受限于单机,仅适用于体验 Rainbond 功能或者个人开发环境,不适合在生产环境中部署。
好雨科技技术团队现已推出了基于 Helm 的安装方式。 Helm 提供了一套简单易用的命令行,借助开发者制作好的 Charts 包完成应用的安装、更新、升级、回滚等操作。Kubernetes 已经成为现代企业 IT 基础设施的事实标准,而 Helm 作为包管理工具适配了市面可见的大多数 Kubernetes 类型,这些类型包括:
- 使用不同安装工具(如kubeadm、sealos)部署的各种版本的标准 Kubernetes 集群
- 各大云服务商推出的 Kubernetes 即服务的云产品,如阿里云ACK、腾讯云TKE
- 基于 Kubernetes 规范实现的其它容器基础设施,如 K3s 、Kubedge
借助 Helm 的广泛适用性,我们期待 Rainbond 获得在各种复杂 Kubernetes 场景中落地生根的能力。
优势
利用 Helm 安装 Rainbond 的安装方式,除去面向不同类型 Kubernetes 的广泛适用性之外,还具备了其它优势。
- 高度自定义
- 方便调整集群配置
- 明确无误的命令行操作方式
适用人群
Helm 安装方式唯一的不足在于对操作人员的技术门槛要求较高,企业 Kubernetes 集群运维管理人员是比较合适的人选。运维管理人员拥有以下特征。
- 对 Kubernetes 体系有深入的了解
- 能够接受命令行交互
- 对 Rainbond 集群有高度自定义的需求
操作流程
利用 Helm 基于已有的 Kubernetes 集群安装 Rainbond,其过程相对而言比较简单,所有操作均基于命令行进行。
环境要求
Helm 版本:3+
Kubernetes 版本: 1.19+
Helm install
- 创建rbd-system 命名空间
kubectl create namespace rbd-system
- 添加chart仓库
helm repo add rainbond https://openchart.goodrain.com/goodrain/rainbond
- 安装ranibond
helm install rainbond rainbond/rainbond-cluster -n rbd-system
values.yaml
用户可以通过创建配置文件 values.yaml
来自定义 Rainbond 集群的配置。最常见的配置项,包括网关节点的选择,以及集群对外网络出口 IP 的配置。
- 网关节点的选择
- 集群对外网络出口 IP
配置的方式,则是进行简单的文件编辑:
cat > values.yaml << EOF
Cluster:
# 对外网关,填写IP
gatewayIngressIPs: 47.104.1.82
# 网关节点对应配置,externalIP为网关节点外部IP,internalIP为网关节点内部IP,name为网关节点node名称
nodesForGateway:
- externalIP: 47.104.1.82
internalIP: 192.168.0.1
name: node1
EOF
生成配置文件后,在安装 Rainbond 时引用该配置文件:
helm install rainbond rainbond/rainbond-cluster -f values.yaml -n rbd-system
关于Rainbond
Rainbond 是一个开源的云原生应用管理平台,使用简单,不需要懂容器和Kubernetes,支持管理多个Kubernetes集群,提供企业级应用的全生命周期管理,功能包括应用开发环境、应用市场、微服务架构、应用持续交付、应用运维、应用级多云管理等。
🌟 Github:https://github.com/goodrain/r...
😊 官网:https://www.rainbond.com
😉 微信群:关注 Rainbond 公众号加入技术交流群
🤔 钉钉群:请搜索钉钉群号 31096419