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