kubernetes集群部署:关于CRI(一)

news2024/11/27 19:58:29

上周接到了一项紧急预研任务:kubernetes各项属性采集。目前我手里已经存在二进制部署的一套kubernetes(v1.23版本+CRI:dockershim)集群;为了适配的广泛性,决定使用kuberadm工具部署最新(v1.30版本)版本的kubernetes,并适配各种CRI。

关于CRI

容器运行时接口(CRI)是一个用来扩展容器运行时的接口,它基于 gPRC,用户不需要关心内部通信逻辑,而只需要实现定义的接口就可以,包括 RuntimeService 和 ImageService。

通过官方资料(https://kubernetes.io/docs/setup/production-environment/container-runtimes/),目前kubernetes支持的CRI:containerd、CRI-O、cri-dockerd、MCR。此外,Podman、rkt、Kata等也是CRI运行时。我们对其中几个非主流,较为陌生的简要说明一下:

1、MCR(Mirantis Container Runtime)就是Docker EE,同Docker CE,且是收费的;

2、Podman不能直接作为CRI被kubernetes调用,需要配合CRI-O;

3、CoreOS家的rkt,在 2020 年宣布 rkt 停止维护。随着社区和资源的转移,rkt 的使用逐渐减少;

4、Kata Containers属于轻量级的虚拟化容器运行时; 提供了一种将容器的轻量级和快速启动与虚拟机的安全性和隔离性结合的解决方案。与传统的容器引擎相比,它最大的特点:提供的是虚拟机,使用了不同的虚拟化技术:

》传统容器使用操作系统级虚拟化技术:基于Linux kernel的 namespaces 和 cgroups;

》Kata Containers使用的是Hypervisor虚拟化技术。

剩下的containerd、CRI-O、cri-dockerd的异同,一图以蔽之(只需要将Dockershim替换成cri-dockerd):

Kubelet架构

Kubelet的架构图一:红框标注的部分已经在新版本中去除了。

Kubelet架构图二:红框标注的部分已经在新版本中去除了。

通过上面两张图,可以直观了解到kubernetes的kubelet组件如何同容器运行时进行交互的。

具体到kubelet的启动参数,上体现为:--container-runtime-endpoint=unix:///run/cri-dockerd.sock。

早期版本,无需配置,默认调用/var/run/dockershim.sock,这是kubelet里硬编码进去的;

中期版本,需要配置--container-runtime=remote才能设置dockershim意外的CRI,如:

 --container-runtime-endpoint=unix:///var/run/containerd/containerd.sock

现在版本,--container-runtime参数废弃了(也就是说只有remote一种情况,您也别配置了),通过--container-runtime-endpoint设置。

多说一嘴哈,除了CRI如此,CNI也如此,例如:--network-plugin=cni --cni-conf-dir=/etc/cni/net.d这些配置,目前都已经废弃了。相同的配置,需要配置到CRI,例如:如果CRI使用的是Containerd,那么配置/etc/containerd/config.toml (后面会介绍到)。

最后,像一些概念性的东西,例如:OCI、CNI、CRI、CSI、CNCF,有很多。用到或者需要了解的时候,自行查询吧。

下一篇:《kubernetes集群部署:环境准备及master节点部署(二)》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1897215.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MATLAB-SCSO-CNN-SVM,基于SCSO沙猫群算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类)

SCSO-CNN-SVM,基于SCSO沙猫群算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类) 1.数据均为Excel数据,直接替换数据就可以运行程序。 2.所有程序都经过验证,保证程序可以运行。 3.具有良好的编程习惯,程序均…

16_更快的速度与精度:Faster R-CNN

回顾R-CNN:链接 回顾Fast R-CNN:链接 1.1 简介 Faster R-CNN是作者Ross Girshick继Fast R-CNN后的又一力作。同样使用VGG16作推理速度在GPU上达到5fps(包括候选区域的生成),准确率为网络的backbone,也有进一步的提升。在2015年的ILSVRC以及COCO竞赛中…

2024年全国青少信息素养大赛python编程复赛集训第十天编程题分享

整理资料解析答案非常不容易,感谢各位大佬给个点赞和分享吧,谢谢 今天题目较简单:适合小学组 大家如果不想阅读前边的比赛内容介绍,可以直接跳过:拉到底部看集训题目 (一)比赛内容: 【小学组】 1.了解输入与输出的概念,掌握使用基本输入输出和简单运算 为主的标准…

智慧生活新篇章,Vatee万腾平台领航前行

在21世纪的科技浪潮中,智慧生活已不再是一个遥远的梦想,而是正逐步成为我们日常生活的现实。从智能家居的温馨便捷,到智慧城市的高效运转,科技的每一次进步都在为我们的生活增添新的色彩。而在这场智慧生活的变革中,Va…

哪个品牌的加密软件稳定方便使用?

一、什么是企业加密软件? 企业加密软件是一种用于保护企业内部数据安全的工具。在数字化时代,随着数据量的爆炸式增长,信息安全和隐私保护变得愈发重要。企业加密软件作为保障数据安全的关键工具,受到越来越多用户的青睐。 企业…

Citrix替换:不只是功能拉齐,更是性能体验的超越

用户在选择Citrix替换方案时,除了关注架构和功能的全面性,也期待着国产桌面办公方案带来的惊喜。 深信服桌面云不仅在基础能力和功能上做到了全面对标Citrix,还在用户极为重视的安全、可靠性、智能监控与排障、信创生态等方面做到了全面超越…

PHP中的运算符与表达式:深入解析与实战应用

目录 一、基础概念 1.1 运算符的定义 1.2 表达式的定义 二、PHP运算符的分类 2.1 算术运算符 2.2 赋值运算符 2.3 比较运算符 2.4 逻辑运算符 2.5 位运算符 2.6 字符串运算符 2.7 错误控制运算符 三、表达式的优先级与结合性 3.1 优先级 3.2 结合性 四、实战应…

答应我,看完再购买ELISA试剂盒!

酶联免疫吸附测定法 (enzyme-linked immunosorbent assay),简称为ELISA,是用于检测体液中微量物质的固相免疫测定方法。它是一种特殊的试剂分析方法,是在免疫酶技术( immunoenzymatic techniques ) 的基础上发展起来的一种新型的免疫测定技术…

跟《经济学人》学英文:2024年07月06日这期 Amazon turns 30

As Amazon turns 30, three factors will define its next decade It will have to deal with trustbusters, catch up on AI and revive its core business 它将不得不应对反垄断者,追赶人工智能并重振其核心业务 trustbuster: 美 [ˈtrəs(t)ˌbəs…

PHP智慧门店微信小程序系统源码

🔍【引领未来零售新风尚】🔍 🚀升级启航,智慧零售新篇章🚀 告别传统门店的束缚,智慧门店v3微信小程序携带着前沿科技与人性化设计,正式启航!这个版本不仅是对过往功能的全面优化&a…

CISAW证书考完有什么用?值得投资吗?

CISAW证书,在信息安全领域内被公认为具有高价值的一种职业资格认证,它象征着持有者在该领域的专业技能和知识水平。 因此,CISAW证书不仅具有实质性的价值,还能为持有者带来诸多益处。 首先,拥有CISAW证书的专业人士更…

电脑游戏录屏,3款实用软件推荐给你

在电竞游戏热潮席卷全球的今天,电脑游戏录屏早已不再是简单的画面捕捉,它成为了记录电竞风采、打造专属游戏记忆的重要手段。通过游戏录屏,我们可以定格游戏中的精彩瞬间,重温那些令人热血沸腾的电竞时刻。那么,在进行…

【java计算机毕设】办公用品管理系统MySQL ssm JSP maven项目设计代码源码+文档 前后端一体

1项目功能 【java计算机毕设】办公用品管理系统MySQL ssm JSP maven项目设计代码源码文档 前后端一体 2项目介绍 系统功能: 办公用品管理系统包括管理员、用户俩种角色。 管理员功能包括个人中心模块用于修改个人信息和密码、用户管理、用品分类管理、用品信息管理…

BERT--学习

一、Transformer Transformer,是由编码块和解码块两部分组成,其中编码块由多个编码器组成,解码块同样也是由多个解码块组成。 编码器:自注意力 全连接 多头自注意力:Q、K、V 公式: 解码块&#xff1…

77. UE5 RPG 创建角色的技能栏

在前面的文章里,我们实现了角色属性技能和场景。接下来,我们要优化角色显示UI,在屏幕底部显示角色血量,蓝量,技能和经验值。 创建新的用户控件 选择创建新的控件蓝图 父类为我们自定义的RPGUserWidget,这…

最大池化出现:RuntimeError: “max_pool2d“ not implemented for ‘Long‘爆红

最大池化出现:RuntimeError: “max_pool2d” not implemented for Long’爆红问题 解决方法: 加上dtypetorch.float32。作用是将列表中1->1.0… 成功解决

第一节-k8s架构图

一个Deployment,可以由多个不同Node下的Pod组成,每个Pod又由多个Container组成。 区分Deployment是用Labels(key:value),区分Pod是用PodName,区分Container是用ContainerName。 一个Node可以包含多个不同Deployment中的pod&…

漏洞分析 | PHP CGI Windows平台远程代码执行漏洞(CVE-2024-4577)

漏洞概述 PHP CGI(Common Gateway Interface)是在Windows平台上运行PHP的一种方式。CGI是一种标准接口,允许Web服务器与外部应用程序(如PHP脚本)进行交互,从而生成动态网页内容。 近期,PHP发布…

HTTP代理服务器:深度解析与应用

“随着互联网的飞速发展,HTTP代理服务器在网络通信中扮演着越来越重要的角色。它们作为客户端和服务器之间的中介,不仅优化了网络性能,还提供了强大的安全性和隐私保护功能。” 一、HTTP代理服务器的概念与作用 HTTP代理服务器是一种能够接…

Butterfly主题一图流背景及文章顶部图修改

效果 将Butterfly主题改成一图流背景,并且将首页以外的顶部图移到标题下方显示。 主题配置 修改 Butterfly 的配置文件 _config.butterfly.yml。 编辑 index_img、background、footer_bg 选项。 设置网站背景,将主页顶部图和页脚背景改为透明。 # …