K8S工作节点的演变:由Docker到CRI-O

K8S工作节点的演变:由Docker到CRI-O

作者:虫虫安全 2020-10-16 18:30:41

云计算 随着K8S的崛起,OCI的推出,容器和云架构逐渐发展完善,本文我们我说说K8S工作节点的演变和OCI标准下生态体系。

K8S工作节点的演变:由Docker到CRI-O

随着K8S的崛起,OCI的推出,容器和云架构逐渐发展完善,一个纯开源的、社区的,完美的和高效的容器生态体系正在形成和在各个企业生产环境中使用。而生态体系中最重要的一环就是其Node,工作节点的演变,本文我们我说说K8S工作节点的演变和OCI标准下生态体系。

工作节点的演化

我们回顾一下K8S体系架构的发展,其中工作节点的运行时容器的已经发了重大的变化和调优,有以Docker为主导的容器发展成了有OCI标准的的CRI-O工具链形式。

docker主导

该阶段主要以简单的kubelet体系结构作为工作节点代理开始,作为工作节点代理通过api-server从主节点接收来管理的命令。Kubelet使用Docker运行时来启动Docker容器(包括从注册表中拉镜像)。

CRI(容器运行时接口)

容器运行时接口(CRI)规范是在K8s 1.5中引入的。CRI规范还包括协议缓冲区,gRPC API和库。通过在kubelet中运行的gRPC客户端和在CRI Shim中运行的gRPC服务器。该规范给K8S架构体系带来抽象层,并充当了适配器。这允许以更简单的方式运行各种容器运行时。

这些功能分为2个层次:

  • 高级别功能:镜像管理,传输,镜像解压缩和API,发送命令来运行容器,网络,存储(例如:rkt,docker,LXC等)。
  • 低级别功能: 运行容器。

这些功能可以拆分独立出各个部分来,各个部分可以选用各种开源组件,并搭配成更合理更高效的组合。

OCI、CRI-O 和工具链生态

OCI(开放容器倡议)提出了明确的容器运行时和镜像规范,该规范有助于实现多平台支持(Linux,Windows,VM等)。Runc是OCI的默认实现,它是容器运行时的底层。代的容器运行时基于该分层体系结构,其中Kubelet通过CRI-gRPC与容器运行时进行通信,而容器运行时通过OCI运行容器。CRI有多种实现,例如Docker shim,CRI-O,containerD。

podman

无守护程序容器引擎,用于开发管理和运行OCI容器,在一定程度上可以取代Docker CLI语言,可以docker命令大多数命令(RUN,PUSH,PULL等),甚至可以将其直接作为docker别名使用即可。

buildah

buuildah帮助构建OCI镜像的工具。用户不必关注象镜像的组成,也不用编写复杂的Dockerfile。相反,可以一次只构建一层镜像,对其进行测试,然后回滚(如果需要),知道满意,然后提交它到注册表。

skopeo

完整的容器管理CLI工具。skopeo功能之一就是可以直接在远程注册表中无需下载或者解压,就可以检查镜像。skopeo目前已经发展成为用于远程注册表的功能完善的镜像管理工具,包括对镜像进行签名,在注册表之间复制并保持远程注册表同步。这大大加快了容器构建,管理和部署管道速度。

CRI-O

CRI-O提供了可在OCI标准下一致的运行时和kubelet集成方式,提供一个kubelet容器运行时的接口:

  • 支持更多镜像的格式包括docker镜像格式;
  • 支持更多的方式来下载和验证镜像包;
  • 容器镜像管理(管理image的层,文件系统);
  • 容器进程的生命周期管理;
  • CRI所需求的监控和日志;
  • CRI需求的资源隔离;

OpenShift

OpenShift包括整个生态链工具的。红帽去年发布的Red Hat OpenShift 4.x系统,其容器运行时默认为CRI-O。可以使用CoreOS构建不可变的基础架构,并在该基础架构上运行OpenShift4.x。CRI-O以CoreOS为基础是好处显而易见的,最更重要的一点是CRI-O由k8s社区控制,完全开源,非常精简,直接实现k8s容器运行时接口。

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/273992.html<

(0)
管理的头像管理
上一篇2025-05-09 12:54
下一篇 2025-05-09 12:55

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注