溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

KubeSphere怎樣快速部署EMQ X至Kubernetes

發(fā)布時間:2021-12-20 10:50:44 來源:億速云 閱讀:131 作者:柒染 欄目:互聯(lián)網(wǎng)科技

本篇文章為大家展示了KubeSphere怎樣快速部署EMQ X至Kubernetes ,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

KubeSphere 應用部署與管理

KubeSphere (kubesphere.io) 是一個開源的以應用為中心的容器平臺,基于自研的 OpenPitrix 構(gòu)建了應用商店與應用的生命周期管理,并且在 v2.1 中提供了 3 種應用的快速部署方式:

  • 企業(yè)空間下導入的私有或公有的應用倉庫

  • 平臺全局的應用商店

  • 自制應用,即通過添加多個微服務來編排和構(gòu)建應用

第三方應用倉庫

KubeSphere 支持的應用是基于 Helm Chart 打包規(guī)范構(gòu)建的,應用由一個或多個 Kubernetes 工作負載 (Workload) 和服務(Service)組成。通過一鍵導入公有或私有的應用倉庫,可以快速完成 Helm 應用的可視化編輯、部署、管理與運維。

KubeSphere怎樣快速部署EMQ X至Kubernetes

應用商店

KubeSphere 應用商店 對內(nèi)可作為團隊間共享企業(yè)內(nèi)部的中間件、大數(shù)據(jù)、業(yè)務應用等,對應用的生命周期從業(yè)務角度進行全方位管理,以應用模板的形式方便用戶快速地一鍵部署應用至 Kubernetes ;對外可作為根據(jù)行業(yè)特性構(gòu)建行業(yè)交付標準、交付流程和交付路徑的基礎(chǔ),作為行業(yè)通用的應用商店,可根據(jù)不同需求應對不同的業(yè)務場景。

KubeSphere怎樣快速部署EMQ X至Kubernetes

自制應用

KubeSphere 支持向?qū)?UI,當應用的各個組件進行容器化之后,它可以幫助開發(fā)者通過添加應用的多個微服務組件,快速構(gòu)建一個微服務類應用,并發(fā)布至 Kubernetes。

KubeSphere怎樣快速部署EMQ X至Kubernetes

本文先介紹 KubeSphere 支持的 第一種應用部署與管理方式,通過在企業(yè)空間導入第三方應用倉庫,快速部署一個 EMQ X 集群至 Kubernetes,最終訪問 EMQ X 的 Dashboard 服務,同時介紹 EMQ X 本身的特性與部署方式。

EMQ X 是什么

EMQ X (emqx.io) 是一款完全開源,高度可伸縮,高可用的 分布式 MQTT 消息服務器,適用于 IoT、M2M 和移動應用程序,可處理 千萬級別的并發(fā)客戶端。EMQ X 面向海量的移動/物聯(lián)網(wǎng)/車載等終端接入,并實現(xiàn)在 海量物理網(wǎng)設(shè)備間快速低延時的消息路由

KubeSphere怎樣快速部署EMQ X至Kubernetes

部署簡單的 EMQ X 集群

導入應用倉庫

  1. 創(chuàng)建一個企業(yè)空間(Workspace),然后在該企業(yè)空間,進入 企業(yè)空間管理 → 應用倉庫,點擊 創(chuàng)建應用倉庫。

KubeSphere怎樣快速部署EMQ X至Kubernetes

  1. 在添加應用倉庫的創(chuàng)建,填入 https://repos.emqx.io/charts,驗證通過后即可創(chuàng)建。

KubeSphere怎樣快速部署EMQ X至Kubernetes

  1. 創(chuàng)建一個示例項目(Namespace),然后進入該項目中,在 應用負載 → 應用 下點擊 部署新應用。

KubeSphere怎樣快速部署EMQ X至Kubernetes

  1. 此時即可看到 KubeSphere 支持的 3 種應用的快速部署方式,選擇 應用倉庫。

KubeSphere怎樣快速部署EMQ X至Kubernetes

  1. 點擊查看 EMQ X 應用模板。

KubeSphere怎樣快速部署EMQ X至Kubernetes

  1. 預覽 EMQ X 的 Helm Chart 中的配置文件,然后選擇 部署應用。

KubeSphere怎樣快速部署EMQ X至Kubernetes

編輯 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。

KubeSphere怎樣快速部署EMQ X至Kubernetes

查看 EMQ X 部署狀態(tài)

應用詳情

在應用列表中,可以看到 EMQ X 的應用狀態(tài),點擊進入該應用,查看該應用的工作負載與服務的狀態(tài)。

KubeSphere怎樣快速部署EMQ X至Kubernetes

查看工作負載 → 有狀態(tài)副本集

EMQ X 部署成功后,將部署 3 副本的有狀態(tài)副本集(Statefulsets),當顯示 運行中 (3/3) 時,說明應用部署成功。

KubeSphere怎樣快速部署EMQ X至Kubernetes

訪問 EMQ X Dashboard 服務

  1. 應用負載 → 服務 頁面,即可看到 EMQ X 對外暴露的 NodePort 以及端口映射情況,服務端口 18083 映射到節(jié)點的 NodePort (如 32688) 即 EMQ X Dashboard 能夠在集群外訪問到的端口。

KubeSphere怎樣快速部署EMQ X至Kubernetes

  1. 使用 <$IP><$NodePort> 訪問 EMQ X Dashboard 服務,使用默認帳密 admin/public 登錄 Dashboard。

KubeSphere怎樣快速部署EMQ X至Kubernetes

  1. 在首頁的監(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)。

KubeSphere怎樣快速部署EMQ X至Kubernetes

  1. EMQ X 的 3 個 Nodes IP 正好對應著 EMQ X Statefulsets 的 3 個 Pod IP。

KubeSphere怎樣快速部署EMQ X至Kubernetes

部署持久化的 EMQ X 集群

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 連接。

KubeSphere怎樣快速部署EMQ X至Kubernetes

完成后使用 <$IP><$NodePort> 或集群內(nèi)訪問 <$ClusterIP>:<$Port> 即可訪問持久化的 EMQ X 集群服務。

擴容 EMQ X 集群

KubeSphere 支持一鍵快速擴展 EMQ X 集群,進入 工作負載 → 有狀態(tài)副本集,點擊擴容的 Button 將 EMQ X 副本數(shù)擴容至 5。注意,EMQ X 的節(jié)點數(shù)量建議為 單數(shù)。

KubeSphere怎樣快速部署EMQ X至Kubernetes

一鍵進入容器終端

若在運維 EMQ X 集群的過程中,需要快速進入容器終端,可在 EMQ X 的有狀態(tài)副本詳情頁找到其中一個 Pod,點擊進入指定 Pod 下的容器中。

KubeSphere怎樣快速部署EMQ X至Kubernetes

KubeSphere怎樣快速部署EMQ X至Kubernetes

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è)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI