深究Containerd源码-2-CRIService Plugin模块概览和启动流程
代码基于v1.7.0-beta.0-89-g344da9edb
CRIService Plugin是为兼容CRI标准提供的GRPC接口,代码包位于containerd/pkg/cri,首先看下其总体类图,核心结构为criService,实现了CRI Server需要的grpc方法,主要包括配置Config和Sandbox Container Registrar StreamingServer等子逻辑。

其加载启动流程在containerd server.New中被调用,总体分为两个阶段:
Init,server.New调用Registration.Init,Registration调用plugin注册的InitFunc完成初始化
Register,直接调用criService.Register,注册GRPC服务
