- 早期版本的k8s直接使用了docker部分功能,比如容器的创建、运行、监控、停止、销毁等,这一些与容器生命周期相关的逻辑实现就可称之为容器运行时。
- k8s意识到docker过于笨重,如docker-cli,docker swarm等组件k8s都用不上,那么能不能只要docker容器运行时这部分逻辑呢?于是K8S就把docker容器运行时(容器的创建、运行、监控、停止、销毁等实现)抽取为容器运行时接口CRI(Container Runtime Interface),也就是说容器运行时是CRI的具体实现。k8s为了让抽取的CRI更具有通用性,但这样就与docker有些对接不上了,于是k8s做了一个适配器dockershim。 Docker的容器运行时为初中期K8S版本默认的容器运行时,1.20版本dockershim被标记废弃,1.24移除,1.24后续版本切换轻量级的containerd为默认容器运行时实现了瘦身,并移除dockershim(意味着再想使用docker容器运行时安装会更复杂)。
- CRI接口的抽取与开源迎来了百花齐放,目前开源的容器运行时还有CRI-O,rkt,Kata Containers等。
K8S疑难概念理解——容器运行时。CRI实现从Docker切为containerd历史
jwolf22024-12-02 13:53
相关推荐
羑悻的小杀马特42 分钟前
轻量跨云·掌控无界:Portainer CE + cpolar 让远程容器运维像点外卖一样简单——免复杂配置,安全直达对应集群运维-大白同学4 小时前
2025最全面开源devops运维平台功能介绍EAIReport6 小时前
企业级报表自动化:基于Docker的部署实践tianyuanwo8 小时前
多平台容器化RPM构建流水线全指南:Fedora、CentOS与Anolis OS敲上瘾10 小时前
【探索实战】:Kurator分布式统一应用分发平台的全面解析与实践指南cui_win11 小时前
Docker Compose 部署一个完整的Prometheus监控告警系统ALex_zry15 小时前
Docker Compose运维技术实战分享:从安装到架构解析roman_日积跬步-终至千里20 小时前
【Docker】Docker Stop 后到底发生了什么?——从信号机制到优雅停机z***62621 小时前
Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像Connie14511 天前
记一次K8s故障告警排查(Grafna告警排查)