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