Rancher部署配置開(kāi)源Rainbond云原生應(yīng)用管理平臺(tái)
前言
本文適用于正在使用 Rancher 或?qū)?Rancher 有所了解的用戶
Rancher,Kubernetes 生態(tài)中成功的開(kāi)源項(xiàng)目,其定位 “Run Kubernetes Everywhere”。
Rancher 可以幫助開(kāi)發(fā)者快速搭建云、邊、端多維度的 Kubernetes 集群,并提供多個(gè)集群資源 UI 化的管理體系。
Rainbond 定位“企業(yè)應(yīng)用全生命周期管理“,類似于 Rancher 的定位說(shuō)法應(yīng)該是“Run Application Everywhere”
。Rainbond 的開(kāi)源用戶一直一來(lái)都面臨一個(gè)缺陷,就是集群監(jiān)控、可視化管理方面 Rainbond 的開(kāi)源版本不提供。
因此結(jié)合 Rancher 不失是一個(gè)開(kāi)源場(chǎng)景中的解決方式。 對(duì)于 Rancher 的用戶而言,你或許可以嘗試使用 Rainbond 來(lái)管理你的應(yīng)用,你將感受到與 Rancher 不一樣的高效和簡(jiǎn)單。
通過(guò)閱讀 Rainbond 相關(guān)的文檔,你會(huì)發(fā)現(xiàn) Rainbond 在服務(wù)于企業(yè)的應(yīng)用開(kāi)發(fā)、應(yīng)用運(yùn)維、應(yīng)用交付方面獨(dú)特的產(chǎn)品魅力。
接下來(lái)將帶你在 Rancher 之上完成 Rainbond 系統(tǒng)的安裝。
前提條件
具有一套穩(wěn)定可用的 Rancher 環(huán)境,若還沒(méi)有可參考 Rancher 安裝部署文檔
Kubernetes 集群具有至少 4GB 以上的空閑調(diào)度內(nèi)存
Kubernetes 版本在 1.13 及以上
Kubernetes 集群至少有一個(gè) 80/443 端口未被占用的節(jié)點(diǎn)
開(kāi)始安裝
添加 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,開(kāi)始 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è)過(guò)程會(huì)從公網(wǎng)獲取 rainbond-operator 的相關(guān)鏡像,因此其啟動(dòng)時(shí)間極大的取決于您的網(wǎng)絡(luò)環(huán)境。
訪問(wèn) Rainbond 安裝 UI,完善集群配置
rainbond-operator 啟動(dòng)完成后在暴露 30008 提供集群配置和安裝過(guò)程的 UI 展示服務(wù)。因此請(qǐng)?jiān)L問(wèn)主機(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)沒(méi)有獲取的默認(rèn)值,比如你的集群中已經(jīng)沒(méi)有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 使用。
完成配置后,即可單擊 配置完成,開(kāi)始安裝。安裝過(guò)程中 Rainbond 將獲取所有需要的鏡像并上傳到本地鏡像倉(cāng)庫(kù)中,然后啟動(dòng)所有 Rainbond 的組件。此過(guò)程大概20分鐘, 與您的網(wǎng)絡(luò)環(huán)境相關(guān)。
基于 Rancher 的 Rainbond 運(yùn)維參考
在 Rainbond 的安裝和使用過(guò)程中,都可以使用 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è)組件異常了,可以通過(guò)以上的信息進(jìn)行排查;必要的時(shí)候,可以把其上傳到社區(qū),或提交 Issues 到Rainbond-Operator
按需擴(kuò)容 Rainbond 各組件
當(dāng)某個(gè) Rainbond 組件的負(fù)載過(guò)高的時(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)用開(kāi)發(fā)管理模式。不管是簡(jiǎn)單應(yīng)用還是復(fù)雜的微服務(wù)架構(gòu),整個(gè)開(kāi)發(fā)部署過(guò)程無(wú)需開(kāi)發(fā)者深入學(xué)習(xí) Kubernetes 相關(guān)知識(shí)。
- 標(biāo)準(zhǔn)的云原生 12 要素應(yīng)用管理模式
你或許聽(tīng)說(shuō)過(guò)云原生 12 要素,作為目前推薦的云原生應(yīng)用開(kāi)發(fā)模式。Rainbond 應(yīng)用模型對(duì)云原生 12 要素進(jìn)行了充分的實(shí)踐,使用 Rainbond,天然地使你的代碼滿足云原生要求。
- 從源代碼到云端
常用的開(kāi)發(fā)語(yǔ)言(Java、PHP、Python、Golang、NodeJS、.NetCore)無(wú)需定義 Dockerfile、無(wú)需定義 Kubernetes 部署方式即可完成持續(xù)構(gòu)建、持續(xù)部署。
- 標(biāo)準(zhǔn)應(yīng)用多集群交付
Rainbond 提供多種方式便于開(kāi)發(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ù)治理功能開(kāi)箱即用的。
參考視頻
https://player.bilibili.com/player.html?aid=625675438
Rancher安裝Rainbond進(jìn)行云原生應(yīng)用管理
常見(jiàn)問(wèn)題
- Rancher 已經(jīng)部署的應(yīng)用能否直接由 Rainbond 接管
這個(gè)問(wèn)題是大多數(shù)用戶的疑問(wèn),我們希望達(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è)過(guò)程中了解 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)說(shuō)存在一定交叉,但各有偏重點(diǎn)。特別是在開(kāi)源路線上我們肯定會(huì)避免重復(fù)的造輪子,同時(shí)盡可能結(jié)合社區(qū)優(yōu)秀的解決方案為用戶提供完整的價(jià)值體驗(yàn)。
以上就是Rancher部署配置開(kāi)源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-03KVM虛擬化技術(shù)之virt-manager使用及KVM虛擬化平臺(tái)網(wǎng)絡(luò)模型介紹
這篇文章主要介紹了KVM虛擬化技術(shù)之virt-manager使用及KVM虛擬化平臺(tái)網(wǎng)絡(luò)模型介紹,需要的朋友可以參考下2016-10-10ES業(yè)務(wù)數(shù)據(jù)遷移遇到的精度問(wèn)題BUG
這篇文章主要為大家介紹了ES業(yè)務(wù)數(shù)據(jù)遷移遇到的BUG精度問(wèn)題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06kubernetes認(rèn)證鑒權(quán)內(nèi)容淺析
這篇文章主要為大家介紹了kubernetes認(rèn)證鑒權(quán)內(nèi)容淺析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04K8S節(jié)點(diǎn)本地存儲(chǔ)被撐爆問(wèn)題徹底解決方法
這篇文章主要為大家介紹了K8S節(jié)點(diǎn)本地存儲(chǔ)被撐爆問(wèn)題徹底解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11