描述

CRI API 接口是由kubernetes 推出的容器运行时接口,CRI定义了容器和镜像的服务接口。ISulad使用CRI接口,实现和kubernetes 的对接。

因为容器运行时与镜像的生命周期是彼此隔离的,因此需要定义两个服务。该接口使用Protocol Buffer定义,基于gRPC

当前实现CRI版本为v1alpha1版本,官方API描述文件如下:

https://github.com/kubernetes/kubernetes/blob/release-1.14/pkg/kubelet/apis/cri/runtime/v1alpha2/api.proto

ISulad使用的为pass使用的1.14版本API描述文件,与官方API略有出入,以本文档描述的接口为准。

描述 - 图1 说明:
CRI接口websocket流式服务,服务端监听地址为127.0.0.1,端口为10350,端口可通过命令行—websocket-server-listening-port参数接口或者daemon.json配置文件进行配置。