利用 Helm 安装 Rainbond

好雨科技技术团队一直致力于让用户更方便的安装 Rainbond 这款产品。

不久前,我们刚刚推出了在一个容器中部署 Rainbond 的快速安装方式,这种方式覆盖了 WindowsMacOSLinux 三大操作系统,也适用于 x86_64Arm64 两种主流架构。这种安装方式极大的简化了用户操作过程,提升了用户体验。然而这种安装方式受限于单机,仅适用于体验 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

03-05 14:39