【云原生进阶之容器】第五章容器运行时5.2节--容器运行时接口规范CRI

news/2024/7/4 7:44:25 标签: docker, kubernetes, 容器, 云原生, CRI

1 CRI 介绍

        在 CRI 出现之前(也就是 Kubernetes v1.5 之前),Docker 作为第一个容器运行时,Kubelet 通过内嵌的 dockershim 操作 Docker API 来操作容器,进而达到一个面向终态的效果。在这之后,又出现了一种新的容器运行时 - rkt,它也想要成为 Kubernetes 支持的一个容器运行时,当时它也合到了 Kubelet 的代码之中。这两个容器运行时的加入使得 Kubernetes 的代码越来越复杂、难以维护。之后 hyber.sh 加入社区,也想成为第三个容器运行时。

        此时就有人站出来说,我们能不能对容器运行时的操作抽象出一个接口,将 Kubelet 代码与具体的容器运行时的实现代码解耦开,只要实现了这样一套接口,就能接入到 Kubernetes 的体系中,这就是我们后来见到的 Container Runtime Interface (CRI)。

         有一句话说得很好,「软件问题都可以通过加一层来解决」,我们的 CRI 就是加了这样一层。CRI 接口的通信协议是 gRPC,这里的一个时代背景就是当时的 gRPC 刚刚开源,此外它的性能也是优于 http/REST 模式的。gRPC 不需要手写客户端代码和服务端代码,能够自动生成通信协议代码。

        


http://www.niftyadmin.cn/n/185603.html

相关文章

MobTech MobPush|用户行为分析

你是否想知道你的用户都在什么时候打开你的应用?他们会不会因为你的推送而留下来?他们为什么会卸载你的应用?他们有没有打开通知权限?这些问题都可以通过用户行为分析来解答。用户行为分析就是通过收集和分析用户在应用中的行为数…

限幅器简介与实现

一、简介 限幅器是一种音频处理工具,用于限制信号的级别。它通常用于音频工程中,以防止音频信号失真或削波。限制器通过设置一个阈值级别,超过该阈值的任何信号都会自动降低级别。这有助于防止信号过于响亮,从而导致失真或损坏设备…

怎样架设传奇 30分钟学会传奇架设;画面精美大气的战神冰雪传奇,时下最流行的微端搭建设技术分享

服务器配置:2核4G/1M以上配置 服务器系统:Windows Server 2008 R2 x64 说明:大唐冰雪使用当下流行的微端技术,客户端只有23MB,所有主要资源是在服务器上更新。 所以为了不占用服务器太多宽带,以及下载速度的要求&…

Linux中nginx如何重启、启动与停止/设置开机自启动

一、启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [rootlocalhost ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 二、停止 nginx的…

Python3 File close() 方法、Python3 os.getcwd() 方法

Python3 File close() 方法 概述 close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。 close() 方法允许调用多次。 当 file 对象,被引用到操作另外一个文件时,Python 会自动关闭之前的 …

EPS文件格式及其与PDF、SVG格式转换分析C#

这段时间做课题,研究EPS转SVG的问题,特此对这一阶段的分析做一个总结。 目录EPS文件EPS解析器Inkscape实现Aspose实现eps转svg代码EPS文件 eps文件 EPS,Encapsulated PostScript,是跨平台的标准格式,专用的打印机描述语…

【从零开始学习 UVM】3.11、UVM TestBench架构 —— UVM Virtual Sequencer

文章目录 Virtual Sequencer 介绍Virtual Sequencer Example完整代码Virtual Sequencer 介绍 简单来说,Virtual Sequencer是一个包含其他seqeuncers句柄的UVM seqeuncer。 为什么我们需要这个?因为我们计划使用virtual sequence,并希望从一个中心位置控制所有sequencer。这…

Matlab实现Non-Local Means算法(附上完整仿真源码)

Non-Local Means算法是一种经典的图像降噪算法,它的基本思想是通过比较图像中不同位置的像素之间的相似性来进行降噪。Matlab是一种功能强大的数值计算软件,提供了多种用于图像处理的工具和函数,可以方便地实现Non-Local Means算法。 实现步骤…