System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及物聯網,尤其涉及一種云邊docker容器管理方法及裝置。
技術介紹
1、docker容器是一種輕量級、可執行的獨立容器,用于封裝和運行應用程序及其所有依賴項。docker容器通過隔離和共享操作系統資源,創建了一個獨立的運行環境,使得應用程序能夠在其中運行,并且不會受到底層操作系統和硬件的限制。云邊docker容器管理技術是指在云邊協同計算環境下,利用docker容器技術進行云平臺docker容器和應用程序、邊緣設備docker容器和應用程序的管理及部署。
2、在實際應用過程中,云邊docker容器管理技術一般需要借助kubernetes(簡稱k8s)這一工具。kubernetes是一個開源的容器編排平臺,用于自動化部署、擴展和管理容器化應用程序。它可以與docker容器技術結合使用,實現容器管理功能。
3、但是,kubernetes是一個復雜的容器編排和管理平臺,具有多種功能和概念,存在不容易操作的問題,這給實際管理過程帶來了挑戰。并且,kubernetes作為一個集群管理平臺,需要更多的資源和計算能力來支持其復雜的架構和功能,成本和維護工作也會相對較高,而邊設備硬件配置較低,需要盡量減少容器管理所占用的資源。可見,kubernetes并不適用于云邊docker容器的管理。
技術實現思路
1、本申請實施例提供一種云邊docker容器管理方法及裝置,以解決kubernetes不適用于云邊docker容器的管理的問題。
2、第一方面,本申請
3、在一種可實現的方式中,容器運行參數保存在電網云平臺的數據庫中,容器運行參數包括容器占用資源的告警閾值及關閉閾值,告警閾值用于判斷是否生成告警信息,關閉閾值用于判斷是否關閉第一云邊docker容器;告警閾值包括第一cpu閾值、第一內存閾值及第一存儲閾值,關閉閾值包括第二cpu閾值、第二內存閾值及第二存儲閾值,其中,告警閾值小于關閉閾值;第一容器管理模塊基于容器運行參數監控第一云邊docker容器的運行狀態,并根據運行狀態產生告警信息和/或關閉第一云邊docker容器的步驟包括:第一容器管理模塊獲取第一云邊docker容器的實時運行狀態,實時運行狀態包括cpu占用百分比、內存占用量及存儲占用量;第一容器管理模塊判斷cpu占用百分比是否大于第一cpu閾值或者是否大于第二cpu閾值,以及,判斷內存占用量是否大于第一內存閾值或者是否大于第二內存閾值,以及,判斷存儲占用量是否大于第一存儲閾值或者是否大于第二存儲閾值;如果cpu占用百分比大于第一cpu閾值且小于第二cpu閾值,或者,如果內存占用量大于第一內存閾值且小于第二內存閾值,或者,如果存儲占用量大于第一存儲閾值且小于第二存儲閾值,第一容器管理模塊生成告警信息;如果cpu占用百分比大于或者等于第二cpu閾值、內存占用量大于第二內存閾值且存儲占用量大于第二存儲閾值,第一容器管理模塊調用docker接口api關閉第一云邊docker容器。
4、在一種可實現的方式中,第一容器管理模塊調用docker接口api關閉第一云邊docker容器的步驟后,方法還包括:第一容器管理模塊間隔預設時間后調用docker接口api啟動第一云邊docker容器,以重啟第一云邊docker容器。
5、在一種可實現的方式中,第一容器管理模塊從鏡像倉庫中拉取鏡像文件,以及,利用鏡像文件創建并運行第一云邊docker容器的步驟后,方法還包括:第一容器管理模塊按照第一預設頻率獲取第一云邊docker容器的運行狀態,并將運行狀態作為容器歷史狀態保存在數據庫中;基于容器歷史狀態調整容器占用資源的告警閾值及關閉閾值;以及,還包括:第一容器管理模塊獲取第一云邊docker容器的容器信息,并將容器信息保存在數據庫中,容器信息至少包括容器名稱、容器版本及容器創建時間。
6、在一種可實現的方式中,基于容器歷史狀態調整容器占用資源的告警閾值及關閉閾值的步驟包括:基于容器歷史狀態確定第一云邊docker容器的重啟頻率;如果重啟頻率大于預設重啟閾值,則將告警閾值及關閉閾值升高預設調整比例;基于容器歷史狀態調整容器占用資源的告警閾值及關閉閾值的步驟還包括:基于容器歷史狀態,確定第一云邊docker容器占用資源的占用峰值;如果告警閾值與占用峰值的差值,大于告警閾值與預設調整比例的乘積,則將告警閾值及關閉閾值降低預設調整比例。
7、在一種可實現的方式中,第一云邊docker容器的數量為多個,多個第一云邊docker容器對應于不同的鏡像文件,多個第一云邊docker容器中安裝有第一應用程序;數據處理邊設備運行有至少一個第二云邊docker容器,第二云邊docker容器是數據處理邊設備基于鏡像倉庫中的鏡像文件創建并運行的,第二云邊docker容器中安裝有第二應用程序;電網云平臺還包括消息路由模塊及計算模塊;在利用docker接口api將至少一個鏡像文件上傳至鏡像倉庫時,第一容器管理模塊為鏡像文件配置容器運行參數的步驟后,方法還包括:在將第一應用程序及第二應用程序上架至應用市場時或者上架完成后,消息路由模塊為目標消息確定傳輸路徑;其中,應用市場面向用戶,計算模塊、第一應用程序及第二應用程序用于生成目標消息;消息路由模塊集合所有目標消息的傳輸路徑,形成消息路由表,并將消息路由表下發至第一應用程序及第二應用程序,以及下發至路由服務器,以使路由服務器基于預設傳輸協議及消息路由表,在多個第一應用程序之間、第一應用程序與計算模塊之間、以及第二應用程序與計算模塊之間進行目標消息的轉發。
8、在一種可實現的方式中,電網云平臺還包括nginx配置模塊;在利用docker接口api將至少一個鏡像文件上傳至鏡像倉庫時,第一容器管理模塊為鏡像文件配置容器運行參數的步驟后,方法還包括:在將第一應用程序上架至應用市場時,nginx配置模塊為第一應用程序的目標web頁面配置基地址;nginx配置模塊從nginx服務器獲取nginx配置文件;在第一云邊docker容器中安裝第一應用程序時,nginx配置模塊基于基地址修改nginx配置文件,以使nginx服務器響應于用戶對基地址的訪問請求,基于nginx配置文件顯示目標web頁面。
9、在一種可實現的方式中本文檔來自技高網...
【技術保護點】
1.一種云邊Docker容器管理方法,其特征在于,應用于電網云邊協同系統中的電網云平臺;所述電網云邊協同系統還包括數據處理邊設備,所述數據處理邊設備與所述電網云平臺通信連接,用于獲取并處理電網數據,進而將處理后的所述電網數據發送至所述電網云平臺;
2.根據權利要求1所述的云邊Docker容器管理方法,其特征在于,所述容器運行參數保存在所述電網云平臺的數據庫中,所述容器運行參數包括容器占用資源的告警閾值及關閉閾值,告警閾值用于判斷是否生成告警信息,關閉閾值用于判斷是否關閉所述第一云邊Docker容器;
3.根據權利要求2所述的云邊Docker容器管理方法,其特征在于,所述第一容器管理模塊調用所述Docker接口API關閉所述第一云邊Docker容器的步驟后,所述方法還包括:
4.根據權利要求3所述的云邊Docker容器管理方法,其特征在于,所述第一容器管理模塊從所述鏡像倉庫中拉取所述鏡像文件,以及,利用所述鏡像文件創建并運行第一云邊Docker容器的步驟后,所述方法還包括:
5.根據權利要求4所述的云邊Docker容器管理方法,其特征
6.根據權利要求1所述的云邊Docker容器管理方法,其特征在于,所述第一云邊Docker容器的數量為多個,多個所述第一云邊Docker容器對應于不同的所述鏡像文件,多個所述第一云邊Docker容器中安裝有第一應用程序;
7.根據權利要求6所述的云邊Docker容器管理方法,其特征在于,所述電網云平臺還包括Nginx配置模塊;
8.根據權利要求6所述的云邊Docker容器管理方法,其特征在于,所述電網云平臺還包括應用庫管理模塊;
9.一種云邊Docker容器管理方法,其特征在于,應用于電網云邊協同系統中的數據處理邊設備;所述電網云邊協同系統還包括電網云平臺,所述數據處理邊設備與所述電網云平臺通信連接,用于獲取并處理電網數據,進而將處理后的所述電網數據發送至所述電網云平臺;
10.一種云邊Docker容器管理裝置,其特征在于,包括電網云平臺及數據處理邊設備,所述數據處理邊設備與所述電網云平臺通信連接,用于獲取并處理電網數據,進而將處理后的所述電網數據發送至所述電網云平臺;
...【技術特征摘要】
1.一種云邊docker容器管理方法,其特征在于,應用于電網云邊協同系統中的電網云平臺;所述電網云邊協同系統還包括數據處理邊設備,所述數據處理邊設備與所述電網云平臺通信連接,用于獲取并處理電網數據,進而將處理后的所述電網數據發送至所述電網云平臺;
2.根據權利要求1所述的云邊docker容器管理方法,其特征在于,所述容器運行參數保存在所述電網云平臺的數據庫中,所述容器運行參數包括容器占用資源的告警閾值及關閉閾值,告警閾值用于判斷是否生成告警信息,關閉閾值用于判斷是否關閉所述第一云邊docker容器;
3.根據權利要求2所述的云邊docker容器管理方法,其特征在于,所述第一容器管理模塊調用所述docker接口api關閉所述第一云邊docker容器的步驟后,所述方法還包括:
4.根據權利要求3所述的云邊docker容器管理方法,其特征在于,所述第一容器管理模塊從所述鏡像倉庫中拉取所述鏡像文件,以及,利用所述鏡像文件創建并運行第一云邊docker容器的步驟后,所述方法還包括:
5.根據權利要求4所述的云邊docke...
【專利技術屬性】
技術研發人員:李成帥,劉珊珊,潘萬超,李智,劉宇,
申請(專利權)人:北京泰岳天成科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。