容器运行时接口(CRI)
CRI 是一个插件接口,它使 kubelet 能够使用各种容器运行时,无需重新编译集群组件。
你需要在集群中的每个节点上都有一个可以正常工作的容器运行时, 这样 kubelet 能启动 Pod 及其容器。
The Container Runtime Interface (CRI) is 在 kubelet 与容器运行时之间通信的主要协议。
Kubernetes 容器运行时接口(CRI)定义了在节点组件 kubelet 和容器运行时之间通信的主要 gRPC 协议。
-->容器运行时接口(CRI)是 在 kubelet 与容器运行时之间通信的主要协议。
Kubernetes 容器运行时接口(CRI)定义了在节点组件 kubelet 和容器运行时之间通信的主要 gRPC 协议。
API
特性状态:
Kubernetes v1.23 [stable]
当通过 gRPC 连接到容器运行时,kubelet 将充当客户端。运行时和镜像服务端点必须在容器运行时中可用,
可以使用 --container-runtime-endpoint
命令行标志在
kubelet 中单独配置。
对于 Kubernetes v1.26 及更高版本,
kubelet 要求容器运行时必须支持 v1
版本的 CRI API。
如果容器运行时不支持 v1
API,kubelet 将不会注册该节点。
升级
在节点上升级 Kubernetes 版本时,kubelet 会重新启动。
如果容器运行时不支持 v1
版本的 CRI API,kubelet 将无法注册节点并报告错误。
如果由于容器运行时已升级而需要重新建立 gRPC 连接,
则该容器运行时必须支持 v1 版本的 CRI API,连接才能成功。
在容器运行时正确配置后,可能需要重新启动 kubelet 才能建立连接。
接下来
- 了解更多有关 CRI 协议定义
最后修改 June 25, 2025 at 8:17 PM PST: [zh-cn]sync cri (4813a4f241)