IEF支持下發(fā)容器應(yīng)用到邊緣節(jié)點(diǎn),您可以下發(fā)自定義邊緣應(yīng)用。本節(jié)主要介紹如何創(chuàng)建自定義邊緣應(yīng)用。
約束與限制
●邊緣節(jié)點(diǎn)磁盤占用超過(guò)70%時(shí),會(huì)啟動(dòng)鏡像回收機(jī)制回收容器鏡像占用的磁盤空間,此時(shí)部署容器應(yīng)用會(huì)導(dǎo)致容器啟動(dòng)變慢,請(qǐng)?jiān)诓渴鹑萜鲬?yīng)用前規(guī)劃好邊緣節(jié)點(diǎn)磁盤空間。
●創(chuàng)建容器應(yīng)用時(shí),邊緣節(jié)點(diǎn)會(huì)從容器鏡像服務(wù)拉取鏡像,如果鏡像超大且邊緣節(jié)點(diǎn)下載帶寬較小,容器鏡像沒(méi)有拉取完成,從而導(dǎo)致控制臺(tái)上容器應(yīng)用顯示創(chuàng)建失敗。雖然應(yīng)用創(chuàng)建失敗,但容器鏡像拉取不會(huì)中斷,等容器鏡像拉取成功后,容器應(yīng)用的狀態(tài)會(huì)刷新為創(chuàng)建成功。此情況下也可以先將容器鏡像拉取到邊緣節(jié)點(diǎn),然后再創(chuàng)建容器應(yīng)用。
●容器鏡像的架構(gòu)必須與節(jié)點(diǎn)架構(gòu)一致,比如節(jié)點(diǎn)為x86,那容器鏡像的架構(gòu)也必須是x86。
創(chuàng)建邊緣應(yīng)用
1.登錄IEF管理控制臺(tái)。
2.選擇左側(cè)導(dǎo)航欄的“邊緣應(yīng)用 > 容器應(yīng)用”,單擊頁(yè)面右上角“創(chuàng)建容器應(yīng)用”。
3.填寫基本信息。
●名稱:容器應(yīng)用的名稱。
●實(shí)例數(shù)量:容器應(yīng)用的實(shí)例數(shù)量。一個(gè)容器應(yīng)用只能擁有一個(gè)實(shí)例。
●配置方式
- 自定義配置:即從零開(kāi)始配置容器應(yīng)用,具體請(qǐng)參見(jiàn)4-6。
- 應(yīng)用模板配置:選擇一個(gè)已經(jīng)定義好的應(yīng)用模板,可以在模板的基礎(chǔ)上進(jìn)行修改,使用應(yīng)用模板能夠幫助您省去重復(fù)的工作量。模板的定義與4-6需要的配置相同,創(chuàng)建模板的方法請(qǐng)參見(jiàn)應(yīng)用模板。
●部署描述:容器應(yīng)用描述。
●標(biāo)簽
標(biāo)簽可用于對(duì)資源進(jìn)行標(biāo)記,方便分類管理。
圖1 基本信息
4.配置容器。
選擇需要部署的鏡像,單擊“使用鏡像”。
●我的鏡像:展示了您在容器鏡像服務(wù)中創(chuàng)建的所有鏡像。
●他人共享:展示了其他用戶共享的鏡像,共享鏡像是在SWR中操作的,具體請(qǐng)參見(jiàn)共享私有鏡像。
選擇鏡像后,您可以配置容器的規(guī)格。
●鏡像版本:請(qǐng)選擇需要部署的鏡像版本。
須知:在生產(chǎn)環(huán)境中部署容器時(shí),應(yīng)避免使用latest版本。因?yàn)檫@會(huì)導(dǎo)致難以確定正在運(yùn)行的鏡像版本,并且難以正確回滾。
●容器規(guī)格:根據(jù)需要選擇容器CPU、內(nèi)存的配額,
●AI加速卡
容器應(yīng)用選擇的AI加速卡配置與實(shí)際部署的邊緣節(jié)點(diǎn)配置的AI加速卡必須一致,否則會(huì)創(chuàng)建應(yīng)用失敗,詳見(jiàn)注冊(cè)邊緣節(jié)點(diǎn)時(shí)AI加速卡配置。
圖2 容器配置
您還可以對(duì)容器進(jìn)行如下高級(jí)配置。
●運(yùn)行命令
容器鏡像擁有存儲(chǔ)鏡像信息的相關(guān)元數(shù)據(jù),如果不設(shè)置生命周期命令和參數(shù),容器運(yùn)行時(shí)會(huì)運(yùn)行鏡像制作時(shí)提供的默認(rèn)的命令和參數(shù),Dockerfile這兩個(gè)字段為“Entrypoint”和“CMD”。
如果在創(chuàng)建容器應(yīng)用時(shí)填寫了容器的運(yùn)行命令和參數(shù),將會(huì)覆蓋鏡像構(gòu)建時(shí)的默認(rèn)命令"Entrypoint"、"CMD",規(guī)則如下:
表1 容器如何執(zhí)行命令和參數(shù)
圖3 運(yùn)行命令
運(yùn)行命令
輸入可執(zhí)行的命令,例如/run/start。
若可執(zhí)行命令有多個(gè),多個(gè)命令之間用空格進(jìn)行分隔。若命令本身帶空格,則需要加引號(hào)("")。
說(shuō)明:多命令時(shí),運(yùn)行命令建議用/bin/sh或其他shell,其他全部命令作為參數(shù)來(lái)傳入。
運(yùn)行參數(shù)
輸入控制容器運(yùn)行命令的參數(shù),例如--port=8080。
若參數(shù)有多個(gè),多個(gè)參數(shù)以換行分隔。
智能邊緣平臺(tái)IEF功能描述
智能邊緣平臺(tái)
基于云原生技術(shù)構(gòu)建的智能邊云協(xié)同平臺(tái)
智能邊緣平臺(tái) IEF優(yōu)勢(shì)
為什么選擇華為云智能邊緣平臺(tái) IEF