红菊直播官方版-红菊直播免费版app下载-红菊直播永久免费版下载

網(wǎng)站首頁
手機(jī)版

KubeEdge v1.17.0發(fā)布!數(shù)據(jù)處理能力與易用性全面提升,kubedata

更新時(shí)間:2024-06-11 06:01作者:小樂

本文分享自華為云社區(qū)《KubeEdge v1.17.0發(fā)布!數(shù)據(jù)處理能力與易用性全面提升-云社區(qū)-華為云》,作者:云容器的未來。

KubeEdge社區(qū)v1.17.0正式發(fā)布。新版本為邊緣節(jié)點(diǎn)和設(shè)備帶來更多新功能,同時(shí)繼續(xù)提高易用性。

KubeEdge v1.17.0 中的新功能:

支持邊緣Pod使用InClusterConfig訪問Kube-APIServerMapper。支持流式數(shù)據(jù)上報(bào)。支持邊緣子模塊自動(dòng)啟動(dòng)。引入keadm ctl 命令以支持在邊緣查詢和重啟pod。易用性提升:基于Keadm的部署能力得到增強(qiáng)。 Mapper框架添加MySQL數(shù)據(jù)庫升級(jí)。 K8s 依賴。 v1.28 新特性概述支持邊緣Pod 使用InClusterConfig 訪問Kube-APIServer Kubernetes 支持Pod 使用InClusterConfig 機(jī)制直接訪問Kube-APIServer。但在邊緣場(chǎng)景中,邊緣Pod和Kube-APIServer通常不在同一個(gè)網(wǎng)絡(luò)環(huán)境中,無法直接訪問。在新版本1.17.0中,通過啟用MetaServer和DynamicController模塊,邊緣Pod也可以使用InClusterConfig機(jī)制直接訪問Kube-APIServer。此功能在此版本中作為Alpha 功能發(fā)布。如果要使用,需要打開邊緣List-Watch開關(guān),并配置requireAuthorization的featureGates。

當(dāng)keadm init 啟動(dòng)CloudCore 時(shí),指定cloudCore.featureGates.requireAuthorization=true 和cloudCore.modules.dynamicController.enable=true。啟動(dòng)EdgeCore后,按如下方式修改edgecore.yaml并重新啟動(dòng)EdgeCore。 apiVersion: edgecore.config.kubeedge.io/v1alpha2kind: EdgeCorefeatureGates: requireAuthorization: truemodules: metaManager: metaServer: enable: true 更多信息請(qǐng)參考:https://github.com/kubeedge/kubeedge/pull/5524https://github。 com/kubeedge/kubeedge/pull/5541

Mapper支持流式數(shù)據(jù)報(bào)告。在1.17版本中,針對(duì)當(dāng)前Mapper只能處理離散設(shè)備數(shù)據(jù),無法處理流式數(shù)據(jù)的問題,Mapper為Mapper-Framework提供了處理視頻流數(shù)據(jù)的能力。新版本中可以支持KubeEdge管理邊緣攝像頭設(shè)備,獲取攝像頭采集的視頻流,并將視頻流保存為幀文件或視頻文件,增強(qiáng)了KubeEdge的邊緣設(shè)備管理能力。

Edge攝像頭設(shè)備管理1.17版本提供了基于Onvif協(xié)議的內(nèi)置Mapper來實(shí)現(xiàn)Onvif設(shè)備驅(qū)動(dòng)功能。它可以根據(jù)用戶配置文件中的定義連接攝像頭設(shè)備,獲取設(shè)備的認(rèn)證文件和RTSP視頻流,并管理Onvif攝像頭設(shè)備。 KubeEdge 集群。 Onvif 設(shè)備的設(shè)備實(shí)例配置文件示例如下:

apiVersion: devices.kubeedge.io/v1beta1kind: Devicemetadata: name: onvif-device-01 namespace: defaultspec: deviceModelRef: name: onvif-model # 需要與onvif-model.yaml中定義的模型名稱相同protocol: protocolName: onvif configData33 360 url: 192.168.168.64:80 # 替換替換為您自己的onvif相機(jī)的地址userName: admin # 替換為您自己的onvif相機(jī)的用戶名password: /etc/secret/password # 根據(jù)您的secret.yaml填寫字段nodeName: edge-node # 替換為您的邊緣節(jié)點(diǎn)nameproperties: - name: getURIvisitors:protocolName:onvifconfigData:url:192.168.168.64:80userName:adminpassword:/etc/secret/passworddataType:string視頻流數(shù)據(jù)處理新版本增強(qiáng)Mapper-Framework數(shù)據(jù)平面能力,內(nèi)置流數(shù)據(jù)處理功能。用戶可以在設(shè)備實(shí)例文件中進(jìn)行配置,截取邊緣攝像頭設(shè)備上報(bào)的視頻流,并將其保存為視頻剪輯文件和視頻幀文件。用于流數(shù)據(jù)處理的設(shè)備實(shí)例文件示例如下:

apiVersion: devices.kubeedge.io/v1beta1kind: Devicemetadata: name: onvif-device-01.properties: - name: saveFrame # 將視頻流轉(zhuǎn)換為幀訪問者: protocolName: onvif configData: format: jpg # 幀文件格式outputDir: /tmp/case /#輸出幀文件的目錄frameCount: 30 # 輸出幀數(shù)frameInterval: 1000000# 幀之間的時(shí)間間隔(單位為納秒) dataType: stream - name: saveVideo # 將視頻流轉(zhuǎn)換為視頻片段visitors: protocolName: onvif configData: frameCount: 1000 # 視頻片段包含的幀數(shù)format: mp4 #視頻剪輯格式outputDir: /tmp/case/# 輸出視頻剪輯的目錄videoNum: 2 # 視頻剪輯的數(shù)量dataType: Stream 更多信息請(qǐng)參考:https://github.com/kubeedge/kubeedge/pull/5448https://github.com/kubeedge/kubeedge/拉/5514https://github.com/kubeedge/mappers-go/pull/127

支持邊緣子模塊自動(dòng)啟動(dòng)。由于配置或可恢復(fù)的環(huán)境問題(例如進(jìn)程啟動(dòng)順序),EdgeCore 啟動(dòng)失敗。例如,當(dāng)containerd.socket未準(zhǔn)備好時(shí),Edged無法啟動(dòng)Kubelet將導(dǎo)致EdgeCore直接退出。在新版本中,我們改進(jìn)了Beehive框架,支持邊緣子模塊重啟。用戶可以通過啟動(dòng)moduleRestart featureGates 將EdgeCore 的子模塊設(shè)置為自動(dòng)重啟,而不是整個(gè)EdgeCore 退出。該功能在本版本中作為Alpha功能發(fā)布,如果需要使用,需要配置moduleRestart的featureGates。

apiVersion: edgecore.config.kubeedge.io/v1alpha2kind: EdgeCorefeatureGates: moduleRestart: true 更多信息請(qǐng)參考:https://github.com/kubeedge/kubeedge/pull/5513https://github.com/kubeedge/kubeedge/pull/5514

引入keadm ctl 命令以支持在邊緣查詢和重啟pod。當(dāng)邊緣節(jié)點(diǎn)離線時(shí),我們無法通過kubectl查看邊緣節(jié)點(diǎn)上的pod。在1.17中,我們可以在邊緣節(jié)點(diǎn)上使用keadm ctl get/restart pod [flag]來檢查pod。查詢或者重啟。如果需要使用該功能,需要開啟metaserver開關(guān)。

keadm ctl get pod 的可選參數(shù)如下: [root@centos-2 bin]# keadm ctl get pod -h獲取邊緣節(jié)點(diǎn)中的podUsage: keadm ctl get pod [flags]Flags: -A, --all-namespaces 如果存在,列出所有命名空間中請(qǐng)求的對(duì)象。即使使用--namespace -h, --help help for pod -n, --namespace string 指定命名空間,當(dāng)前上下文中的命名空間也會(huì)被忽略-o, --output string 輸出格式。 之一(json、yaml、名稱、go-template、go-template-file、template、templatefile、jsonpath、jsonpath-as-json、jsonpath-file、custom-columns、custom-columns- file、wide)-l, --selector string 要過濾的選擇器(標(biāo)簽查詢),支持'='、'==' 和'!='。(例如-l key1=value1,key2=value2)keadm ctl 重啟pod 的可選參數(shù)為如下: [root@centos-2 bin]# keadm ctl restart pod -hRestart 邊緣節(jié)點(diǎn)中的podUsage: keadm ctl restart pod [flags]Flags: -h, --help help for pod -n, --namespace string 指定命名空間(默認(rèn)'default')Demo演示:

[root@centos-2 bin]# alias kectl='keadm ctl'[root@centos-2 bin]# kectl get pod -owide -ANAMESPACE NAME READY STATUS RESTARTS AGE IP NODENOMINATED NODE READINESS GATESdefault nginx-deployment-58b54fbd94-f5q7p 1 /1 運(yùn)行1 (20m 前) 22m 10.88.0.2 centos-2 kubeedge edge-eclipse-mosquitto-scvrk 1/1 運(yùn)行1 (16m 前) 28m 192.168.94.106 centos-2 [root@centos-2 bin]# kectl restart pod-n kubeedge邊緣-eclipse-mosquitto-scvrk393cbcac4b484a4a28eee7dd2d63b33137a10a84d5f6eed6402b9a23efc6aef0af4059137ced56b365da7e1c43d3ea218e3090ab7644a105 651 ca4661ddf26f0[root@centos-2 bin]# kectl get pod -owide -ANAMESPACE NAME READY STATUS RESTARTS AGE IP NODENOMINATED NODE READINESS GATESdefault nginx-deployment-58b54fbd94-f5q7p 1/1 Running 1 ( 21m 前) 23m 10.88.0.2 centos-2 kubeedge edge-eclipse-mosquitto-scvrk 1/1 運(yùn)行2 (10s 前) 29m 192.168.94.106 centos-2 更多信息請(qǐng)參考:https://github.com/kubeedge/kubeedge /拉/5535https://github.com/kubeedge/kubeedge/pull/5504

易用性提升:基于Keadm增強(qiáng)的部署能力,將命令keadmgenerate改為keadmmanifest; [root@centos-2 bin]# keadm --help|grep 清單清單檢查并生成清單。example:[root@centos-1 keepalived]# keadm 清單--advertise-address=--profile version=v1.17.0 添加keadm 中加入一個(gè)鏡像倉庫參數(shù): image-repository,支持自定義鏡像倉庫; [root@centos-2 bin]# keadm join -h|grep image-repository --image-repository string 使用此鍵決定從哪個(gè)鏡像倉庫拉取鏡像example:[root@centos-2 bin]# keadm join --cloudcore -ipport :10000 --kubeedge-版本=1.17。 0 --remote-runtime-endpoint=unix:///run/cri-dockerd.sock --image-repository my.harbor.cn/kubeedge --token xxxx 將keadm reset命令拆分為三級(jí),拆分為keadm reset cloud和keadm重置edge,keadm重置仍然保留,并且cloudcore和edgecore在使用時(shí)都會(huì)被卸載。新的三級(jí)命令keadm Reset cloud 和keadm Reset Edge 分別僅卸載cloudcore 和Edgecore。 [root@centos-2 bin]# keadm reset --help.可用命令: cloudTeardowns CloudCore組件edge Teardowns EdgeCore componentFlags: --force 重置節(jié)點(diǎn)而不提示確認(rèn)-h, --help help for Reset --kube-config string 使用此鍵設(shè)置kube-config 路徑,例如: $HOME/.kube/config (default '/root/.kube/config')[root@centos-2 bin]# keadm reset cloud --help.Flags: --force 重置節(jié)點(diǎn)而不提示確認(rèn)-h, --help help for cloud --kube-config string 使用此鍵設(shè)置kube-config 路徑,例如: $HOME/.kube/config (默認(rèn)'/root/. kube/config')[root@centos-2 bin]# keadm reset edge --help.Flags: --force 重置節(jié)點(diǎn)而不提示確認(rèn)-h, --help 邊緣的幫助。更多信息請(qǐng)參考:https://github.com/kubeedge/kubeedge/issues/5317https://github.com/kubeedge/kubeedge/pull/5462https://github.com/kubeedge/kubeedge/pull/5463https://github.com/kubeedge/kubeedge/pull/5540

Mapper框架添加了MySQL數(shù)據(jù)庫。在Mapper-Framework 1.17中,數(shù)據(jù)推送模塊增加了MySQL數(shù)據(jù)庫。如果用戶想使用MySQL作為某個(gè)屬性的PushMethod,可以在設(shè)備實(shí)例對(duì)應(yīng)的屬性下進(jìn)行如下配置:

apiVersion: devices.kubeedge.io/v1beta1kind: Device.spec: properties: - name: xxx . pushMethod: dbMethod: mysql: mysqlClientConfig:addr: 127.0.0.1:3306 #連接mysql數(shù)據(jù)庫的url.database3 3360 kubeedge #數(shù)據(jù)庫名稱userName: root #用戶名提供更多信息參考:https://github.com/kubeedge/kubeedge/pull/5376

將K8s依賴升級(jí)到新版本v1.28。將依賴的Kubernetes 版本升級(jí)到v1.28.6。您可以在云端和邊緣使用新版本的功能。更多信息請(qǐng)參考:https://github.com/kubeedge/kubeedge/pull/5412

版本升級(jí)注意事項(xiàng)從v1.17.0 開始,使用keadm 安裝KubeEdge 時(shí),建議使用--kubeedge-version=指定具體版本。 --profile version=將逐漸棄用。

致謝感謝KubeEdge 社區(qū)技術(shù)指導(dǎo)委員會(huì)(TSC) 和所有SIG 成員對(duì)v1.17 開發(fā)的支持和貢獻(xiàn)。未來,KubeEdge將在新場(chǎng)景探索與支持、穩(wěn)定性、安全性、可擴(kuò)展性等方面不斷發(fā)展和進(jìn)化!

相關(guān)鏈接發(fā)布說明:https://github.com/kubeedge/kubeedge/blob/master/CHANGELOG/CHANGELOG-1.17.md 關(guān)注#HUAWEICloudDeveloperAlliance#點(diǎn)擊下方第一時(shí)間了解華為云新技術(shù)~華為云博客_大數(shù)據(jù)博客_AI博客_云計(jì)算博客_開發(fā)者中心-華為云

為您推薦

關(guān)于“天眼查”網(wǎng)站侵權(quán)事項(xiàng)的聲明

近期,天眼查官網(wǎng)(https://www.tianyancha.com/)未經(jīng)許可擅自轉(zhuǎn)載《經(jīng)濟(jì)觀察報(bào)》原創(chuàng)文章共38篇,該行為已構(gòu)成嚴(yán)重侵權(quán)。為維護(hù)合法權(quán)益,我司已向天眼查所屬公司北京金堤科技有限公司發(fā)出《關(guān)于立即停止侵權(quán)行為的函》,要求

2024-06-11 06:01

2018網(wǎng)絡(luò)安全周騰訊安全生態(tài)艦隊(duì)再起航 呼吁“聯(lián)防共治”

中新網(wǎng)9月17日電 今日,2018國家網(wǎng)絡(luò)安全宣傳周暨網(wǎng)絡(luò)安全博覽會(huì)在成都開幕。 連續(xù)五年參展的騰訊安全再度攜手知道創(chuàng)宇、GeekPwn極棒組成“最強(qiáng)安全生態(tài)艦隊(duì)”,向社會(huì)各界展示涵蓋助力政府機(jī)構(gòu)、企業(yè)以及普通用戶的全領(lǐng)域網(wǎng)絡(luò)安全解決方案,

2024-06-11 06:00

2021將半,哪些IT產(chǎn)業(yè)事件對(duì)你影響最大?丨內(nèi)含福利

來源:計(jì)算機(jī)世界日子即將進(jìn)入6月下旬,端午已過、父親節(jié)不遠(yuǎn)、畢業(yè)季正當(dāng)時(shí)……又雙叒叕到了該做年中盤點(diǎn)的時(shí)刻,距離2021年結(jié)束還有196天了,大家在年初時(shí)立下的flag已經(jīng)實(shí)現(xiàn)多少啦?這半年,IT產(chǎn)業(yè)依舊熱鬧非凡、精彩紛呈,下面先看看小編為

2024-06-11 06:00

創(chuàng)建provider、http請(qǐng)求、圖文列表、滑動(dòng)列表

一、創(chuàng)建provider1.ionic g provider storage 創(chuàng)建了一個(gè)名為storage的服務(wù)在src/providers里;會(huì)自動(dòng)添加到app.module.ts中。 2.先來豐富一下這個(gè)服務(wù)吧//storage.tsi

2024-06-11 05:59

揪心!5人遇難,3人失聯(lián) 5人遇害

近日,南方多地出現(xiàn)強(qiáng)降雨天氣,部分地區(qū)強(qiáng)降雨引發(fā)險(xiǎn)情,導(dǎo)致有人員遇難、失聯(lián)。云南丘北:暴雨災(zāi)害已造成5人死亡3人失聯(lián)5月26日17時(shí)至27日6時(shí),云南丘北縣出現(xiàn)了持續(xù)強(qiáng)降雨天氣。據(jù)氣象部門統(tǒng)計(jì),在26日17時(shí)至27日14時(shí)的21小時(shí)內(nèi),丘北

2024-06-11 05:59

[安全在線]婁底市督查組到婁星區(qū)督查開園前校車安全情況,婁底市督查辦的電話

紅網(wǎng)時(shí)刻4月26日訊(通訊員 張杰 吳佩)4月22日,婁底市交通問題頑瘴痼疾整治工作督查組到婁星區(qū)督查幼兒園開園前校車安全情況。督查組一行先后到大風(fēng)車馨德、菲米力等幼兒園,現(xiàn)場(chǎng)察看了校車封存情況,仔細(xì)查閱校車運(yùn)行臺(tái)賬、校車資質(zhì)、安全性能、駕

2024-06-11 05:58

加載中...