美國留學(xué)選擇什么專業(yè)好?留學(xué)美國熱門專業(yè)推薦
2019-06-26
更新時(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ā)者中心-華為云