Rancher部署配置開源Rainbond云原生應(yīng)用管理平臺(tái)
前言
本文適用于正在使用 Rancher 或?qū)?Rancher 有所了解的用戶
Rancher,Kubernetes 生態(tài)中成功的開源項(xiàng)目,其定位 “Run Kubernetes Everywhere”。
Rancher 可以幫助開發(fā)者快速搭建云、邊、端多維度的 Kubernetes 集群,并提供多個(gè)集群資源 UI 化的管理體系。
Rainbond 定位“企業(yè)應(yīng)用全生命周期管理“,類似于 Rancher 的定位說法應(yīng)該是“Run Application Everywhere”
。Rainbond 的開源用戶一直一來(lái)都面臨一個(gè)缺陷,就是集群監(jiān)控、可視化管理方面 Rainbond 的開源版本不提供。
因此結(jié)合 Rancher 不失是一個(gè)開源場(chǎng)景中的解決方式。 對(duì)于 Rancher 的用戶而言,你或許可以嘗試使用 Rainbond 來(lái)管理你的應(yīng)用,你將感受到與 Rancher 不一樣的高效和簡(jiǎn)單。
通過閱讀 Rainbond 相關(guān)的文檔,你會(huì)發(fā)現(xiàn) Rainbond 在服務(wù)于企業(yè)的應(yīng)用開發(fā)、應(yīng)用運(yùn)維、應(yīng)用交付方面獨(dú)特的產(chǎn)品魅力。
接下來(lái)將帶你在 Rancher 之上完成 Rainbond 系統(tǒng)的安裝。
前提條件
具有一套穩(wěn)定可用的 Rancher 環(huán)境,若還沒有可參考 Rancher 安裝部署文檔
Kubernetes 集群具有至少 4GB 以上的空閑調(diào)度內(nèi)存
Kubernetes 版本在 1.13 及以上
Kubernetes 集群至少有一個(gè) 80/443 端口未被占用的節(jié)點(diǎn)
開始安裝
添加 Rainbond Operator 到應(yīng)用商店
將 Rainbond Operator 添加到 Rancher 的應(yīng)用商店中。
1.在應(yīng)用商店頁(yè)面中,單擊添加應(yīng)用商店
2.輸入名稱(比如 Rainbond-Operator)和 商店 URL 地址 輸入
https://gitee.com/rainbond/rainbond-operator
Rancher 會(huì)在指定的代碼倉(cāng)庫(kù)中搜尋存在的 Helm Chart,由于國(guó)內(nèi)網(wǎng)絡(luò)原因,使用 rainbond-operator 在 gitee 的地址。
4.Helm 版本選擇Helm v3
Rainbond-operator chart 使用 Helm v3 規(guī)范定義,因此必須選擇 Helm v3 版本。
5.單擊創(chuàng)建完成應(yīng)用商店添加。
6.回到應(yīng)用商店頁(yè)面中,單擊啟動(dòng)
7.單擊刷新,等 Rancher 同步完后,就可以看到剛才新加的 Rainbond Operator 了。
安裝 Rainbond Operator
在 Rancher 中啟動(dòng) Rainbond Operator。
1.單擊識(shí)別出的 rainbond-operator Chart,開始 Chart 的安裝。
2.將命名空間修改為rbd-system
注意,目前命名空間只能設(shè)置為 rbd-system, 根據(jù)rainbond-operator Chart 默認(rèn)的配置進(jìn)行安裝。
3.單擊啟動(dòng),會(huì)跳轉(zhuǎn)到應(yīng)用列表頁(yè)面,等待rainbond-operator的狀態(tài)到 Active。
這個(gè)過程會(huì)從公網(wǎng)獲取 rainbond-operator 的相關(guān)鏡像,因此其啟動(dòng)時(shí)間極大的取決于您的網(wǎng)絡(luò)環(huán)境。
訪問 Rainbond 安裝 UI,完善集群配置
rainbond-operator 啟動(dòng)完成后在暴露 30008 提供集群配置和安裝過程的 UI 展示服務(wù)。因此請(qǐng)?jiān)L問主機(jī)IP:30008進(jìn)入 Rainbond Operator UI 頁(yè)面。
配置項(xiàng)目中包括鏡像倉(cāng)庫(kù)配置、數(shù)據(jù)庫(kù)配置和存儲(chǔ)配置,請(qǐng)根據(jù)你所在環(huán)境的實(shí)際情況考慮是否自助提供以上服務(wù)(高可用生產(chǎn)環(huán)境我們建議自助提供)。當(dāng)然默認(rèn)情況下 Rainbond 會(huì)自動(dòng)安裝以上服務(wù)。
另外兩個(gè)關(guān)鍵性配置是網(wǎng)關(guān)節(jié)點(diǎn)和構(gòu)建節(jié)點(diǎn)的選擇。默認(rèn)情況下 Rainbond 將自動(dòng)選擇 Kubernetes 的適合的管理節(jié)點(diǎn)。網(wǎng)關(guān)節(jié)點(diǎn)安裝rbd-gateway網(wǎng)關(guān)服務(wù),因此需要占用80, 443等關(guān)鍵端口。
構(gòu)建節(jié)點(diǎn)作為 Rainbond 進(jìn)行鏡像構(gòu)建的節(jié)點(diǎn),最好選擇存儲(chǔ)和計(jì)算資源充足的節(jié)點(diǎn)。
倘若以上兩個(gè)配置項(xiàng)沒有獲取的默認(rèn)值,比如你的集群中已經(jīng)沒有80端口空閑的節(jié)點(diǎn)時(shí),你可能需要進(jìn)行以下操作:
1.使用 IP 地址搜索其他可用節(jié)點(diǎn)并選擇。
2.若集群中已無(wú)可用節(jié)點(diǎn),比如你只有一個(gè)節(jié)點(diǎn)且已安裝Ingress Controller,那么你可以修改 Ingress Controller 的 hostNetwork 設(shè)為 false,或者修改它的端口為非 80, 443 端口。然后重新進(jìn)行 Rainbond 安裝。若有多個(gè)節(jié)點(diǎn)時(shí)可考慮將Ingress Controller從某個(gè)節(jié)點(diǎn)驅(qū)離,讓出端口資源給 Rainbond 使用。
完成配置后,即可單擊 配置完成,開始安裝。安裝過程中 Rainbond 將獲取所有需要的鏡像并上傳到本地鏡像倉(cāng)庫(kù)中,然后啟動(dòng)所有 Rainbond 的組件。此過程大概20分鐘, 與您的網(wǎng)絡(luò)環(huán)境相關(guān)。
基于 Rancher 的 Rainbond 運(yùn)維參考
在 Rainbond 的安裝和使用過程中,都可以使用 Rancher 運(yùn)維 Rainbond。比如查看 Rainbond 各組件運(yùn)行狀態(tài)與日志,按需擴(kuò)容 Rainbond 各組件。
查看 Rainbond 各組件運(yùn)行狀態(tài)與日志
在工作負(fù)載頁(yè)面中,找到命名空間 rbd-system,查看 Rainbond 各組件的狀態(tài),事件和日志。也可以實(shí)時(shí)監(jiān)控某個(gè)組件工作負(fù)載,包括 CPU,內(nèi)存,網(wǎng)絡(luò)數(shù)據(jù)包等。
如果某個(gè)組件異常了,可以通過以上的信息進(jìn)行排查;必要的時(shí)候,可以把其上傳到社區(qū),或提交 Issues 到Rainbond-Operator
按需擴(kuò)容 Rainbond 各組件
當(dāng)某個(gè) Rainbond 組件的負(fù)載過高的時(shí)候,可以用 Rancher 增加該組件的副本數(shù),分?jǐn)傄恍┴?fù)載;相對(duì)地,可以用 Rancher 減少 Rainbond 組件的副本數(shù)。
當(dāng)需要對(duì) Rainbond 組件進(jìn)行排錯(cuò)的時(shí)候,可能需要修改組件的啟動(dòng)參數(shù),或者環(huán)境變量。這時(shí)候,就可以使用 Rancher 進(jìn)行修改。
Rancher用戶使用Rainbond優(yōu)勢(shì)
- 無(wú)需深入學(xué)習(xí) Kubernetes 各類資源的使用方式
Rainbond 使用云原生應(yīng)用模型的方式提供給用戶智能化、簡(jiǎn)單的應(yīng)用開發(fā)管理模式。不管是簡(jiǎn)單應(yīng)用還是復(fù)雜的微服務(wù)架構(gòu),整個(gè)開發(fā)部署過程無(wú)需開發(fā)者深入學(xué)習(xí) Kubernetes 相關(guān)知識(shí)。
- 標(biāo)準(zhǔn)的云原生 12 要素應(yīng)用管理模式
你或許聽說過云原生 12 要素,作為目前推薦的云原生應(yīng)用開發(fā)模式。Rainbond 應(yīng)用模型對(duì)云原生 12 要素進(jìn)行了充分的實(shí)踐,使用 Rainbond,天然地使你的代碼滿足云原生要求。
- 從源代碼到云端
常用的開發(fā)語(yǔ)言(Java、PHP、Python、Golang、NodeJS、.NetCore)無(wú)需定義 Dockerfile、無(wú)需定義 Kubernetes 部署方式即可完成持續(xù)構(gòu)建、持續(xù)部署。
- 標(biāo)準(zhǔn)應(yīng)用多集群交付
Rainbond 提供多種方式便于開發(fā)者在多個(gè)集群,多個(gè)環(huán)境中快速交付應(yīng)用,獲取 SaaS 化應(yīng)用交付體驗(yàn)。
- 微服務(wù)架構(gòu)
Rainbond 內(nèi)置 ServiceMesh 微服務(wù)架構(gòu)治理框架,所有部署組件按照微服務(wù)的治理思路進(jìn)行管理,微服務(wù)治理功能開箱即用的。
參考視頻
https://player.bilibili.com/player.html?aid=625675438
Rancher安裝Rainbond進(jìn)行云原生應(yīng)用管理
常見問題
- Rancher 已經(jīng)部署的應(yīng)用能否直接由 Rainbond 接管
這個(gè)問題是大多數(shù)用戶的疑問,我們希望達(dá)成 Rainbond 可以自動(dòng)化的接管 Rancher 部署的應(yīng)用。然而遺憾的是由于 Rancher 即同類型平臺(tái)部署應(yīng)用時(shí)目前都不會(huì)遵循標(biāo)準(zhǔn)規(guī)范(比如OAM),導(dǎo)致我們很難 100% 兼容的轉(zhuǎn)換 Rancher 已經(jīng)部署的應(yīng)用成為 Rainbond 應(yīng)用模型。因此目前我們還是推薦用戶直接使用 Rainbond 提供的基于源代碼、基于鏡像快速的重新部署應(yīng)用(相對(duì)于部分轉(zhuǎn)化后再進(jìn)行人工干預(yù)優(yōu)化更節(jié)省時(shí)間)。同時(shí)也便于用戶在這個(gè)過程中了解 Rainbond 應(yīng)用管理的機(jī)制和流程。
- Rainbond 部署的應(yīng)用是否可以從 Rancher 視圖中進(jìn)行管理
Rainbond 部署到 Kubernetes 集群中的資源都是由 Rainbond 控制器進(jìn)行創(chuàng)建、升級(jí)和回收,使用 Rainbond 定義的資源創(chuàng)建規(guī)范。我們并不推薦用戶在 Rancher 中直接對(duì)這些資源進(jìn)行修改。但可以進(jìn)行觀測(cè),比如日志觀測(cè)、資源監(jiān)控觀測(cè)等等。
- Rainbond 與 Rancher 是否會(huì)在同個(gè)方向上競(jìng)爭(zhēng)
從兩個(gè)產(chǎn)品從功能上來(lái)說存在一定交叉,但各有偏重點(diǎn)。特別是在開源路線上我們肯定會(huì)避免重復(fù)的造輪子,同時(shí)盡可能結(jié)合社區(qū)優(yōu)秀的解決方案為用戶提供完整的價(jià)值體驗(yàn)。
以上就是Rancher部署配置開源Rainbond云原生應(yīng)用管理平臺(tái)的詳細(xì)內(nèi)容,更多關(guān)于Rancher部署Rainbond云原生應(yīng)用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Kubernetes中使用臨時(shí)容器進(jìn)行故障排查的方法
在使用Kubernetes時(shí),用戶常常會(huì)遇到一些錯(cuò)誤和迷惑,下面這篇文章主要給大家介紹了關(guān)于Kubernetes中使用臨時(shí)容器進(jìn)行故障排查的相關(guān)資料,需要的朋友可以參考下2022-03-03
KVM虛擬化技術(shù)之virt-manager使用及KVM虛擬化平臺(tái)網(wǎng)絡(luò)模型介紹
這篇文章主要介紹了KVM虛擬化技術(shù)之virt-manager使用及KVM虛擬化平臺(tái)網(wǎng)絡(luò)模型介紹,需要的朋友可以參考下2016-10-10
ES業(yè)務(wù)數(shù)據(jù)遷移遇到的精度問題BUG
這篇文章主要為大家介紹了ES業(yè)務(wù)數(shù)據(jù)遷移遇到的BUG精度問題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
kubernetes認(rèn)證鑒權(quán)內(nèi)容淺析
這篇文章主要為大家介紹了kubernetes認(rèn)證鑒權(quán)內(nèi)容淺析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
K8S節(jié)點(diǎn)本地存儲(chǔ)被撐爆問題徹底解決方法
這篇文章主要為大家介紹了K8S節(jié)點(diǎn)本地存儲(chǔ)被撐爆問題徹底解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

