深究Containerd源碼-2-CRIService Plugin模塊概覽和啟動流程
代碼基于v1.7.0-beta.0-89-g344da9edb
CRIService Plugin是為兼容CRI標準提供的GRPC接口,代碼包位于containerd/pkg/cri,首先看下其總體類圖,核心結(jié)構(gòu)為criService,實現(xiàn)了CRI Server需要的grpc方法,主要包括配置Config和Sandbox Container Registrar StreamingServer等子邏輯。

其加載啟動流程在containerd server.New中被調(diào)用,總體分為兩個階段:
Init,server.New調(diào)用Registration.Init,Registration調(diào)用plugin注冊的InitFunc完成初始化
Register,直接調(diào)用criService.Register,注冊GRPC服務(wù)

標簽: