Article / 文章中心

使用Rainbond部署Logikm,轻松管理Kafka集群

发布时间:2022-02-18 点击数:134

运用 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 场景中落地生根的才能。

1.png

优势

运用 Helm 装置 Rainbond 的装置方法,除掉面向不同类型 Kubernetes 的广泛适用性之外,还具有了其它优势。

  • 高度自界说

咱们将环绕 Rainbond 能够设定的自界说装备,一致经过 values.yaml 装备文件的方法暴露出来。用户能够依据 values.yaml 详解 文档指引,自行调整 Rainbond 装置预界说装备。当用户的 Kubernetes 集群具有自界说基础设施需求对接时非常有用,比方对接不同的存储、负载均衡、数据库等。以往的装置方法也能够支撑这种装备,可是 Helm 装置方法的自界说是最便利合理的。

  • 便利调整集群装备

承继自高度自界说的特性,用户能够参阅 values.yaml 详解 文档指引,在简略的文件修改后,经过一条指令完结 Rainbond 集群装备的调整。

  • 清晰无误的指令行操作方法

相较于以往的图形化装置方法,Helm 装置依据指令行搭配装备文件的方法完结,最大程度的降低了不置可否的可能性。每一步指令行操作都有清晰的返回信息,非常符合系统运维人员的胃口。

适用人群

Helm 装置方法仅有的缺乏在于对操作人员的技能门槛要求较高,企业 Kubernetes 集群运维办理人员是比较适宜的人选。运维办理人员具有以下特征。

  • 对 Kubernetes 系统有深入的了解

运用 Helm 装置运用,需求对 Kubernetes 系统有一定的了解。一旦装置进程中出现问题,则需求操作人员具有调试 Kubernetes 资源的才能。

  • 能够承受指令行交互

操作人员与 Helm 之间的交互完全依据指令行的方法完结,没有供给图形化的界面支撑。

  • 对 Rainbond 集群有高度自界说的需求

操作人员所具有的 Kubernetes 集群越杂乱,则对 Rainbond 的自界说程度要求越高。尤其是在运用不同云服务商的托管 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 的装备。

  • 网关节点的挑选

Kubernetes 集群中至少需求供给一个节点作为 Rainbond 网关节点,Rainbond 网关服务rbd-gateway是一种Ingress-controller完结,和其它Ingress-controller一同工作会导致端口冲突,要求  80、443、6060、7070、8443闲暇。

  • 集群对外网络出口 IP

这个装备和网关节点休戚相关,在 Kubernetes 集群中运行的业务,需求经过网关节点对外暴露服务地址,无论是依据 Http 仍是 Tcp,最终都会映射为一个 IP 地址。这一 IP 有可能是网关节点所在服务器映射到公网的 IP 地址,也有可能是网关节点以外的负载均衡工作的 IP 地址,经过端口映射80、443。如果不进行设置,默许挑选网关节点的内网 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

参阅 values.yaml 详解  了解更多自界说装备项,以及如何为已有 Rainbond 集群变更装备。 参阅 helm 装置卸载指南 来卸载依据 Helm 装置的 Rainbond 集群。 装置进程中出现问题,参阅  helm 装置问题排查指南 进行问题排查。

关于Rainbond

Rainbond 是一个开源的云原生运用办理渠道,运用简略,不需求懂容器和Kubernetes,支撑办理多个Kubernetes集群,供给企业级运用的全生命周期办理,功能包含运用开发环境、运用市场、微服务架构、运用继续交付、运用运维、运用级多云办理等。