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