2.6 CRI (容器运行时接口) 详解

        归根结底,Kubernetes Node (kubelet)的主要功能就是启动和停止容器的组件,我们称之为容器运行时(Container Runing),其中最知名的就是Docker 了。为了更具扩展性,Kubernetes 从1.5 版本开始就加入了容器运行时插件API ,即container Runtime Interface,简称CRI。

2.6.1  CRI 概述

        每个容器运行时都有特点,因此不少用户希望Kubernetes 能够支持更多的容器运行时。Kubernetes从1.5 版本开始 引入了CRI 接口规范,通过插件接口模式,kubernetes 无需重新编译就可以使用更多的容器运行时。CRI 包含 Protocol Buffers 、gRPC API 、运行库支持及开发中的标准规范和工具。Docker 的 CRI 实现在 Kubernetes 1.6 中被更新为Beta 版本,并在kuberlet 启动的时候默认启动。

        可替代的容器运行时支持是Kubernetes 中 的新概念。在kubernetes 1.3 发布时,rktnetes 项目同时发布,让rkt 容器引擎成为除Docker 外的又一选择。然而,不管是Docker 还是 rkt,都用到了kubelet 的内部接口,同kubelet 的源码纠缠不清。这种程度的集成需要对kubelet 的内部机制有非常深入的了解。还会给社区带来管理压力,这就给新生代容器运行时造成了难以跨越的集成壁垒。CRI 接口规范尝试用定义清晰地抽象层清除这一壁垒,让开发者能够专注于容器运行时的本身。

2.6.2 CRI 的主要组件

        kubelet 使用 gRPC 框架通过unix  socket 与容器运行时(或CRI 代理)进行通信。在这个过程中kubelet 是客户端&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值