最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

深究Kata-containers源碼-2-containerd-shim-kata-v2組件分析

2023-01-19 17:13 作者:黑暗光影DIY  | 我要投稿

代碼基于3.1.0-alpha1,commit: 20196048bf5f0b8e08d8fef2371ff421c6dacd9b

同containerd-shim-runc-v2,其啟動流程代碼一致,區(qū)別在于,調用containerd/runtime/v2/shim/run時,傳人initFunc,而manager為nil

github.com/kata-containers/kata-containers/src/runtime/cmd/containerd-shim-kata-v2/main.go

github.com/containerd/containerd/runtime/v2/shim/shim.go

當manager為nil時,會調用initFunc,即github.com/kata-containers/kata-containers/src/runtime/pkg/containerd-shim-v2/service.go New函數(shù),生成TaskService和shimToManager實例。

看流程總體流程如下:

主要流程和containerd-shim

-runc-v2部分大致相同,已經(jīng)分析過,不再贅述,主要分析kata部分代碼,看下類圖關系

github.com/kata-containers/kata-containers/src/runtime/pkg/containerd-shim-v2/service.go New函數(shù)主要生成service實例,然后通過帶入taskService實現(xiàn)TTRPC服務注冊,通過shimToManager.Start實現(xiàn)啟動。啟動完成后通過service.Create TTPRC接口實現(xiàn)容器或沙箱的創(chuàng)建。

繼續(xù)分析Create流程,如下:

根據(jù)Sandbox/SingleContainer和PodContainer兩個case,分別調用CreateSandbox和CreateContainer,這個調用源碼主要來自于kata-containers/src/runtime/virtcontainer包。virtcontainer包下節(jié)繼續(xù)分析。


開源的東西,轉發(fā)不需要說明出處,就說你自己寫的


深究Kata-containers源碼-2-containerd-shim-kata-v2組件分析的評論 (共 條)

分享到微博請遵守國家法律
宁安市| 灵丘县| 滨州市| 新丰县| 略阳县| 湘潭市| 安乡县| 阳春市| 遂宁市| 若尔盖县| 望谟县| 独山县| 毕节市| 仪陇县| 自贡市| 巴塘县| 开江县| 湘阴县| 旌德县| 睢宁县| 东港市| 嘉义市| 榆林市| 乐清市| 达拉特旗| 兴海县| 长顺县| 新竹市| 荣昌县| 桐城市| 修水县| 承德市| 成都市| 海盐县| 图木舒克市| 右玉县| 瑞丽市| 太仓市| 镇坪县| 同江市| 鄂托克前旗|