使用Rainbond部署Logikm,輕松管理Kafka集群
運用 Helm 裝置 Rainbond
好雨科技技能團隊一向致力于讓用戶更便利的裝置 Rainbond 這款產品。
不久前,咱們剛剛推出了在一個容器中部署 Rainbond 的快速裝置方法,這種方法覆蓋了Windows、MacOS、Linux三大操作系統(tǒng),也適用于x86_64、Arm64兩種主流架構。這種裝置方法極大的簡化了用戶操作進程,提升了用戶體會。然而這種裝置方法受限于單機,僅適用于體會 Rainbond 功能或許個人開發(fā)環(huán)境,不適合在出產環(huán)境中部署。
好雨科技技能團隊現(xiàn)已推出了依據(jù) Helm 的裝置方法。 Helm 供給了一套簡略易用的指令行,憑借開發(fā)者制作好的 Charts 包完結運用的裝置、更新、升級、回滾等操作。Kubernetes 已經成為現(xiàn)代企業(yè) IT 基礎設施的事實標準,而 Helm 作為包辦理東西適配了市面可見的大多數(shù) Kubernetes 類型,這些類型包含:
- 運用不同裝置東西(如kubeadm、sealos)部署的各種版別的標準 Kubernetes 集群
- 各大云服務商推出的 Kubernetes 即服務的云產品,如阿里云ACK、騰訊云TKE
- 依據(jù) Kubernetes 標準完結的其它容器基礎設施,如 K3s 、Kubedge
憑借 Helm 的廣泛適用性,咱們等待 Rainbond 取得在各種雜亂 Kubernetes 場景中落地生根的才能。
優(yōu)勢
運用 Helm 裝置 Rainbond 的裝置方法,除掉面向不同類型 Kubernetes 的廣泛適用性之外,還具有了其它優(yōu)勢。
- 高度自界說
咱們將環(huán)繞 Rainbond 能夠設定的自界說裝備,一致經過 values.yaml 裝備文件的方法暴露出來。用戶能夠依據(jù) values.yaml 詳解 文檔指引,自行調整 Rainbond 裝置預界說裝備。當用戶的 Kubernetes 集群具有自界說基礎設施需求對接時非常有用,比方對接不同的存儲、負載均衡、數(shù)據(jù)庫等。以往的裝置方法也能夠支撐這種裝備,可是 Helm 裝置方法的自界說是最便利合理的。
- 便利調整集群裝備
承繼自高度自界說的特性,用戶能夠參閱 values.yaml 詳解 文檔指引,在簡略的文件修改后,經過一條指令完結 Rainbond 集群裝備的調整。
- 清晰無誤的指令行操作方法
相較于以往的圖形化裝置方法,Helm 裝置依據(jù)指令行搭配裝備文件的方法完結,最大程度的降低了不置可否的可能性。每一步指令行操作都有清晰的返回信息,非常符合系統(tǒng)運維人員的胃口。
適用人群
Helm 裝置方法僅有的缺乏在于對操作人員的技能門檻要求較高,企業(yè) Kubernetes 集群運維辦理人員是比較適宜的人選。運維辦理人員具有以下特征。
- 對 Kubernetes 系統(tǒng)有深入的了解
運用 Helm 裝置運用,需求對 Kubernetes 系統(tǒng)有一定的了解。一旦裝置進程中出現(xiàn)問題,則需求操作人員具有調試 Kubernetes 資源的才能。
- 能夠承受指令行交互
操作人員與 Helm 之間的交互完全依據(jù)指令行的方法完結,沒有供給圖形化的界面支撐。
- 對 Rainbond 集群有高度自界說的需求
操作人員所具有的 Kubernetes 集群越雜亂,則對 Rainbond 的自界說程度要求越高。尤其是在運用不同云服務商的托管 Kubernetes 服務時,如何完美對接環(huán)繞集群的其它基礎設施非常重要。這些自界說裝備會深刻影響到 Rainbond 集群的高可用性和運用體會。
操作流程
運用 Helm 依據(jù)已有的 Kubernetes 集群裝置 Rainbond,其進程相對而言比較簡略,所有操作均依據(jù)指令行進行。
環(huán)境要求
Helm 版別:3+
Kubernetes 版別: 1.19+
Helm install
- 創(chuàng)立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
用戶能夠經過創(chuàng)立裝備文件values.yaml來自界說 Rainbond 集群的裝備。最常見的裝備項,包含網關節(jié)點的挑選,以及集群對外網絡出口 IP 的裝備。
- 網關節(jié)點的挑選
Kubernetes 集群中至少需求供給一個節(jié)點作為 Rainbond 網關節(jié)點,Rainbond 網關服務rbd-gateway是一種Ingress-controller完結,和其它Ingress-controller一同工作會導致端口沖突,要求 80、443、6060、7070、8443閑暇。
- 集群對外網絡出口 IP
這個裝備和網關節(jié)點休戚相關,在 Kubernetes 集群中運行的業(yè)務,需求經過網關節(jié)點對外暴露服務地址,無論是依據(jù) Http 仍是 Tcp,最終都會映射為一個 IP 地址。這一 IP 有可能是網關節(jié)點所在服務器映射到公網的 IP 地址,也有可能是網關節(jié)點以外的負載均衡工作的 IP 地址,經過端口映射80、443。如果不進行設置,默許挑選網關節(jié)點的內網 IP 地址。
裝備的方法,則是進行簡略的文件修改:
cat > values.yaml << EOF
Cluster:
# 對外網關,填寫IP
gatewayIngressIPs: 47.104.1.82
# 網關節(jié)點對應裝備,externalIP為網關節(jié)點外部IP,internalIP為網關節(jié)點內部IP,name為網關節(jié)點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 裝置卸載指南 來卸載依據(jù) Helm 裝置的 Rainbond 集群。 裝置進程中出現(xiàn)問題,參閱 helm 裝置問題排查指南 進行問題排查。
關于Rainbond
Rainbond 是一個開源的云原生運用辦理渠道,運用簡略,不需求懂容器和Kubernetes,支撐辦理多個Kubernetes集群,供給企業(yè)級運用的全生命周期辦理,功能包含運用開發(fā)環(huán)境、運用市場、微服務架構、運用繼續(xù)交付、運用運維、運用級多云辦理等。