国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

深究Containerd源碼-3-CRIService RunPodSandbox流程分析

2022-11-28 19:31 作者:黑暗光影DIY  | 我要投稿

代碼基于v1.7.0-beta.0-89-g344da9edb?

首先看下類圖,criService中的Sandbox/Container對象都關(guān)聯(lián)containerd.Container接口,這個接口的實現(xiàn)containerd.container關(guān)聯(lián)containerd.Client,如下,結(jié)合官方的全局架構(gòu)圖,這個Client即API層到Core Services層的客戶端。

RunPodSandbox是criService注冊的GRPC服務(wù)調(diào)用,流程十分的長,總體上可分三個階段:

  1. 生成Sandbox對象

  2. 生成containerd.Container對象

  3. 準(zhǔn)備任務(wù)運行環(huán)境生成Task,并執(zhí)行Task

階段1生成Sandbox對象流程主要是根據(jù)請求信息生成ID和名稱等。

階段2首先確保Sandbox鏡像存在,不存在的話則pull拉取,核心邏輯在于通過containerd.Client調(diào)用ContainerService.Create,此處先留白分析API層邏輯,下面會詳細(xì)分析Services層邏輯

階段3首先構(gòu)建sandbox運行時所需要的目錄,然后根據(jù)網(wǎng)絡(luò)配置,如非hostNetwork則構(gòu)建網(wǎng)絡(luò)相關(guān)配置,同上具體邏輯先留白,先理順API層全局邏輯,然后通過containerd.Client調(diào)用TaskService創(chuàng)建并運行。

附日志


深究Containerd源碼-3-CRIService RunPodSandbox流程分析的評論 (共 條)

分享到微博請遵守國家法律
任丘市| 尚义县| 广元市| 墨脱县| 贵港市| 南召县| 荆门市| 三台县| 砚山县| 林口县| 凯里市| 汶川县| 油尖旺区| 河北区| 井冈山市| 黎川县| 肃南| 息烽县| 浮山县| 五大连池市| 子长县| 苏州市| 五原县| 天柱县| 兴安县| 登封市| 萨迦县| 会理县| 满洲里市| 卫辉市| 富源县| 潞西市| 修文县| 云和县| 龙山县| 连南| 永寿县| 新郑市| 新民市| 墨脱县| 安国市|