综合了解 理解Kubernetes 三大规范接口:CRI、CNI 和 CSI k8s生态布局 含docker0 和 k8s cni0 ~

2023-05-16

一 原文,概述文章:

了解 Kubernetes 接口:CRI、CNI 和 CSI - 知乎 (zhihu.com)

CNI 插件并不是 Kubernetes 唯一可用的网络插件。虽然 CNI 插件旨在与 Kubernetes 作为一个平台无缝协作并以更开放的方式提供功能,但您仍然可以选择通过实现基本的cbr0来使用 Kubernetes 插件与 CNI 插件一起工作。

CRI

Container Runtime 是每个 Kubernetes 环境的核心。它基本上是架构的组件,负责组织硬件资源、运行和停止容器,并确保容器接收到最佳运行所需的资源。然而,容器运行时不再是一个受限功能。

容器运行时接口或 CRI 插件允许充分利用新的 CR API。使用正确的插件可以使像Docker 这样的运行时更加灵活。自然地,CRI 插件提供了一个主要好处:它们允许您运行不同的容器运行时,而无需重新编译。

经过仔细检查,CRI 插件提供了三个主要功能,第一个是上述对可互换容器运行时的支持。这意味着您可以在任何阶段出于任何原因更改 Kubernetes 环境使用的运行时。如果您发现一种运行时比另一种更高效,那么现在进行切换很容易。

CRI 还捆绑了协议缓冲区和 gRPC API,因此您可以在环境的一部分中使用 Dart 和 Go 等语言,在另一部分中使用 Python 或 Java。尤其是 gRPC API,它简化了服务定义并使每秒可轻松扩展到数百万个 RPC。RPC 框架旨在运行在任何环境或网络架构之上。

gRPC作为一个组件实际上是非常有趣的。它将负载平衡和健康检查等附加功能集成到 API 中,将它们转换为在较低级别运行的功能。结果是通过协议缓冲区更容易管理服务以及前面提到的轻松扩展。

最流行的 CNI 插件是 CRI-O,它是一个以极其轻巧和灵活着称的容器运行时。它与Kubic(配置为开箱即用地运行 CRI-O)以及Minikube和Kubeadm 一起使用。它完全集成了 Open Container Initiative (OCI) 并消除了对 Docker 的依赖;您可以使用任何 OCI 容器映像运行 Kata Containers 或启动容器。

CSI 允许第三方存储提供商提供持久和动态的存储块,而无需强制集群管理员跳过箍来实现它们。CSI 插件和核心 Kubernetes 卷插件之间的主要区别在于 CSI 插件不需要与核心 Kubernetes 二进制文件一起编译和发布。

二 从架构切入,详解 CRI CNI CSI 文章:

https://blog.csdn.net/boomLJiE/article/details/116264805https://blog.csdn.net/boomLJiE/article/details/116264805图片

三 详解文章:

(787条消息) 谈谈对K8S CNI、CRI和CSI插件的理解_Spring_java_gg的博客-CSDN博客

CRI  

 

CSI

CNI:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

综合了解 理解Kubernetes 三大规范接口:CRI、CNI 和 CSI k8s生态布局 含docker0 和 k8s cni0 ~ 的相关文章

随机推荐

  • SAS (Serial Attached SCSI) 技术详解

    xff08 一 xff09 什么是SAS SAS xff08 Serial Attached SCSI xff09 即串行SCSI技术 xff0c 是一种磁盘连接技术 xff0c 它综合了并行SCSI和串行连接技术 xff08 如FC SS
  • mdadm命令解析

    mdadm命令解析 一 在linux系统中目前以MD Multiple Devices 虚拟块设备的方式实现软件RAID 利用多个底层的块设备虚拟出一个新的虚拟设备 并且利用条带化 stripping 技术将数据块均匀分布到多个磁盘上来提高
  • fio使用指南

    这个文档是对fio 2 0 9 HOWTO文档的翻译 xff0c fio的参数太多了 xff0c 翻译这个文档时并没有测试每一个参数的功能和使用方法 xff0c 只有少量参数做了试验 xff0c 大部分的参数采用的是根据字面翻译或是个人理解
  • pixhawk双机通信测试例子

    本文针对 mavlink 和 topic 有一定熟悉的读者 Pixhawk 自有固件 xff0c mavlink 程序主要是针对 pixhawk 与地面站通信的 所以要实现双机通信需要修改一些代码 这里主要是利用 example px4 m
  • umask命令学习体会

    输入您的搜索字词 提交搜索表单 Web www csdn net umask因为需要一个相逆过程和文件的x位设置问题 xff0c 经常会混 xff0c 发以此文加强记忆 umask 功能说明 xff1a 指定在建立文件时预设的权限掩码 语
  • 树莓派4b安装Ubuntu20.04及ROS并使用激光雷达建图

    一 安装Ubuntu20 04 1 1 镜像下载和烧录 树莓派的Ubuntu系统镜像可以在Ubuntu官网下载 xff0c Server是服务器版本 xff0c amd64代表64位 xff0c armhf代表32位 xff0c raspi
  • linux查看设备和硬盘序列号 ip mac地址

    最近公司查设备 xff0c 记录一下相关的命令 xff0c 方便以后使用 主要针对centos xff0c ubuntu加上 sudo 应该就可以 xff1b 几个命令都可以用 大家可以对比查看核对 1 设备序列号 查看硬件相关所有的序列号
  • ubuntu系统 - 数据库 mysql命令 5.7 mysql常用命令 - 持续更新版 含mysql主从

    一 初始安装和基础 首先删除mysql sudo apt get remove mysql 然后清理残留的数据 dpkg l grep rc awk 39 print 2 39 sudo xargs dpkg P 它会跳出一个对话框 xff
  • openstack 对比 k8s 深度好文

    原文 xff1a https www cnblogs com goldsunshine p 9872142 html 当下云计算的领域里热度最高的两个项目 xff0c 无疑是OpenStack和Kubernetes 如果云计算是一个风起云涌
  • k8s官方中文文档学习

    网址 xff1a https www kubernetes org cn k8s
  • Docker镜像使用规范和latest标签 理解(为更新回滚做准备)

    dockerfile规范参考链接 xff1a Dockerfile编写规范 Loull 博客园 原文链接 xff1a Docker镜像latest标签 june js 博客园 当使用命令 docker pull mysql 拉取镜像时 xf
  • k8s存储 : volumeMounts

    原文 xff1a Kubernetes核心概念之Volume存储数据卷详解 linux运维技术的技术博客 51CTO博客 volume数据卷用法 在Docker中就有数据卷的概念 xff0c 当容器删除时 xff0c 数据也一起会被删除 x
  • grafana模板大全

    原文 xff1a https www jianshu com p 367d52fe1171 前言 xff1a 本篇文章分三部分来介绍常用的grafana模板 数据来源均为prometheus 数据来源为zabbix或其他的请绕行 xff01
  • 什么是 EPEL?

    一 什么是 EPEL xff1f EPEL 的全称叫 Extra Packages for Enterprise Linux EPEL 是由 Fedora 社区打造 xff0c 为 RHEL 及衍生发行版如 CentOS Scientifi
  • mysql修改root密码的4种方法

    原文 xff1a https www jb51 net article 84146 htm 测试通过命令 use mysql span class token punctuation span update user span class
  • 使用prometheus监控多k8s集群 多个集群

    原文 xff1a https cloud tencent com developer article 1402436 1 需求分析 xff1a 遇到一个需求 xff0c 要使用prometheus监控多个k8s集群 调研发现promethe
  • 解决使用conda install或者uninstall 时,出现InvalidArchiveError的问题

    使用chmod命令取得anaconda文件夹下文件的所有权 sudo chmod 777 R home xxxx anaconda3 问题解决
  • vue实现某些页面需要登陆才能访问

    今天早上发给同事二少一篇关于分享配置的文章 xff0c 然后他给我讲了一些东西 xff0c 说异步分享有时会获取不到信息 巴拉巴拉说了一堆 xff0c 最后不知道怎么的他给我讲起我们的项目用到的一些东西 然后我突然觉得自己好弱啊 然后就整理
  • tomcat实践 tomcat启动war包 tomcat详解 tomcat配置systemctl启动

    一 tomcat 部署 war包 xff1a Tomcat部署war包的方法 xff08 图文搭配讲解 xff09 一个人的博客 64 你的博客 CSDN博客 tomcat war包部署 1 1 1 解压官网下载的Tomcat到任一目录下
  • 综合了解 理解Kubernetes 三大规范接口:CRI、CNI 和 CSI k8s生态布局 含docker0 和 k8s cni0 ~

    一 原文 xff0c 概述文章 xff1a 了解 Kubernetes 接口 xff1a CRI CNI 和 CSI 知乎 zhihu com CNI 插件并不是 Kubernetes 唯一可用的网络插件 虽然 CNI 插件旨在与 Kube