您好,登錄后才能下訂單哦!
本篇文章為大家展示了KubeSphere怎樣快速部署EMQ X至Kubernetes ,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
KubeSphere (kubesphere.io) 是一個開源的以應用為中心的容器平臺,基于自研的 OpenPitrix 構(gòu)建了應用商店與應用的生命周期管理,并且在 v2.1 中提供了 3
種應用的快速部署方式:
企業(yè)空間下導入的私有或公有的應用倉庫
平臺全局的應用商店
自制應用,即通過添加多個微服務來編排和構(gòu)建應用
第三方應用倉庫
KubeSphere 支持的應用是基于 Helm Chart 打包規(guī)范構(gòu)建的,應用由一個或多個 Kubernetes 工作負載 (Workload) 和服務(Service)組成。通過一鍵導入公有或私有的應用倉庫,可以快速完成 Helm 應用的可視化編輯、部署、管理與運維。
應用商店
KubeSphere 應用商店 對內(nèi)可作為團隊間共享企業(yè)內(nèi)部的中間件、大數(shù)據(jù)、業(yè)務應用等,對應用的生命周期從業(yè)務角度進行全方位管理,以應用模板的形式方便用戶快速地一鍵部署應用至 Kubernetes ;對外可作為根據(jù)行業(yè)特性構(gòu)建行業(yè)交付標準、交付流程和交付路徑的基礎(chǔ),作為行業(yè)通用的應用商店,可根據(jù)不同需求應對不同的業(yè)務場景。
自制應用
KubeSphere 支持向?qū)?UI,當應用的各個組件進行容器化之后,它可以幫助開發(fā)者通過添加應用的多個微服務組件,快速構(gòu)建一個微服務類應用,并發(fā)布至 Kubernetes。
本文先介紹 KubeSphere 支持的 第一種應用部署與管理方式,通過在企業(yè)空間導入第三方應用倉庫,快速部署一個 EMQ X 集群至 Kubernetes,最終訪問 EMQ X 的 Dashboard 服務,同時介紹 EMQ X 本身的特性與部署方式。
EMQ X (emqx.io) 是一款完全開源,高度可伸縮,高可用的 分布式 MQTT 消息服務器,適用于 IoT、M2M 和移動應用程序,可處理 千萬級別的并發(fā)客戶端。EMQ X 面向海量的移動/物聯(lián)網(wǎng)/車載等終端接入,并實現(xiàn)在 海量物理網(wǎng)設(shè)備間快速低延時的消息路由。
創(chuàng)建一個企業(yè)空間(Workspace),然后在該企業(yè)空間,進入 企業(yè)空間管理 → 應用倉庫
,點擊 創(chuàng)建應用倉庫
。
在添加應用倉庫的創(chuàng)建,填入 https://repos.emqx.io/charts
,驗證通過后即可創(chuàng)建。
創(chuàng)建一個示例項目(Namespace),然后進入該項目中,在 應用負載 → 應用
下點擊 部署新應用
。
此時即可看到 KubeSphere 支持的 3 種應用的快速部署方式,選擇 應用倉庫
。
點擊查看 EMQ X 應用模板。
預覽 EMQ X 的 Helm Chart 中的配置文件,然后選擇 部署應用
。
KubeSphere 支持可視化編輯 Helm Chart,在 Values.yaml
參考如下提示,將其中 3 處修改為指定的值:
提示:關(guān)于 EMQ X 的 Helm Chart 更詳細的參數(shù)釋義,請參考 EMQ X 的官方 EMQ X Chart。
namespace: demo-project # 此處替換為您實際創(chuàng)建的項目名稱 ··· image: emqx/emqx:v3.2.3 # 指定 image 為 emqx/emqx:v3.2.3 ··· service: type: NodePort # 將 service 從 ClusterIP 改為 NodePort ···
修改完成后點擊 部署
即可將 EMQ X 集群部署至 Kubernetes。
應用詳情
在應用列表中,可以看到 EMQ X 的應用狀態(tài),點擊進入該應用,查看該應用的工作負載與服務的狀態(tài)。
查看工作負載 → 有狀態(tài)副本集
EMQ X 部署成功后,將部署 3 副本的有狀態(tài)副本集(Statefulsets),當顯示 運行中 (3/3)
時,說明應用部署成功。
在 應用負載 → 服務
頁面,即可看到 EMQ X 對外暴露的 NodePort 以及端口映射情況,服務端口 18083 映射到節(jié)點的 NodePort (如 32688) 即 EMQ X Dashboard 能夠在集群外訪問到的端口。
使用 <$IP><$NodePort>
訪問 EMQ X Dashboard 服務,使用默認帳密 admin/public
登錄 Dashboard。
在首頁的監(jiān)控列表即可看到 EMQ X Broker 的系統(tǒng)信息,包括 3 Nodes 和 3 Stats 監(jiān)控信息,狀態(tài)顯示 Running。用戶可通過 Web 控制臺,查看服務器 運行狀態(tài)、統(tǒng)計數(shù)據(jù)、連接(Connections)、會話(Sessions)、主題(Topics)、訂閱(Subscriptions)、插件(Plugins) 等信息。關(guān)于 EMQ X 的詳細使用請參考 EMQ X 官方文檔 (docs.emqx.io)。
EMQ X 的 3 個 Nodes IP 正好對應著 EMQ X Statefulsets 的 3 個 Pod IP。
EMQ X 通過創(chuàng)建 PVC 資源掛載 /opt/emqx/data/mnesia
目錄實現(xiàn)持久化 Pods,在部署 EMQ X 之前,用戶可以通過部署 Haproxy 或 Nginx-PLUS 等負載均衡器,然后在 Kubernetes 中創(chuàng)建 PV 或 StorageClass。
在 KubeSphere 部署一個持久化的 EMQ X 集群步驟與上述步驟類似,因此這里僅提示參數(shù)配置。在準備好負載均衡器后,只需要在可視化編輯 Helm Chart 的 Values.yaml
中指定 StorageClass 相關(guān)參數(shù)即可。
··· namespace: demo-project # 此處替換為您實際創(chuàng)建的項目名稱 ··· persistence enabled=true # 此處設(shè)為 true ··· storageClass: local # 可通過 KubeSphere 頁面或 kubectl get sc 查看存儲類型 ··· image: emqx/emqx:v3.2.3 # 指定 image 為 emqx/emqx:v3.2.3 ··· service: type: NodePort # 將 service 從 ClusterIP 改為 NodePort ···
部署完成后,可以看到 emqx Service 的 ClusterIP 為 10.233.28.52 (以實際部署時為準)。將負載均衡監(jiān)聽的 URL 的 1883、8883、8080、8083、8084、18083 端口轉(zhuǎn)發(fā)到 emqx Service 的 ClusterIP。
提示:如果有 TLS 連接的需要,推薦在負載均衡器終結(jié) SSL 連接??蛻舳伺c負載均衡器之間 TLS 安全連接,負載均衡器與 EMQ X 之間普通 TCP 連接。
完成后使用 <$IP><$NodePort>
或集群內(nèi)訪問 <$ClusterIP>:<$Port>
即可訪問持久化的 EMQ X 集群服務。
KubeSphere 支持一鍵快速擴展 EMQ X 集群,進入 工作負載 → 有狀態(tài)副本集
,點擊擴容的 Button 將 EMQ X 副本數(shù)擴容至 5。注意,EMQ X 的節(jié)點數(shù)量建議為 單數(shù)。
若在運維 EMQ X 集群的過程中,需要快速進入容器終端,可在 EMQ X 的有狀態(tài)副本詳情頁找到其中一個 Pod,點擊進入指定 Pod 下的容器中。
KubeSphere 是在 Kubernetes 之上構(gòu)建的以應用為中心的容器平臺,支持部署和運行在任何基礎(chǔ)設(shè)施之上,提供簡單易用的操作界面以及向?qū)讲僮鞣绞?,在降低用戶使用容器調(diào)度平臺學習成本的同時,極大減輕開發(fā)、測試、運維的日常工作的復雜度,旨在解決 Kubernetes 本身存在的存儲、網(wǎng)絡(luò)、安全和易用性等痛點。幫助企業(yè)輕松應對敏捷開發(fā)、自動化運維、應用快速交付、微服務治理、多租戶管理、監(jiān)控日志告警、服務與網(wǎng)絡(luò)管理業(yè)務場景。
上述內(nèi)容就是KubeSphere怎樣快速部署EMQ X至Kubernetes ,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。