关于Kubernetes不兼容Docker

这篇具有很好参考价值的文章主要介绍了关于Kubernetes不兼容Docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本博客地址:https://security.blog.csdn.net/article/details/129153459
参考文献:https://www.cnblogs.com/1234roro/p/16892031.html

一、总结

总结起来就是一句话:

k8s只是弃用了dockershim,并不是弃用了整个Docker(这里指容器),即不再支持让docker去调用containerd,而是直接操作containerd

具体可以溯源一下功能链,就很清晰了:

1、dockershim的作用是把外部收到的请求转化成docker daemon能听懂的请求,让docker daemon执行相关的容器操作;
2、docker daemon是Docker的守护进程,是docker engine中真正处理事务的部分,它的主要功能包括镜像管理、镜像构建、REST API、身份验证、安全、核心网络以及编排;
3、docker daemon捐献给CNCF后,就形成了containerd,而Kubernetes也是CNCF项目,因此它们的标准是一样的(CRI标准);
4、所以对于容器的运行,就变成了Kubernetes直接调用containerd,相较此前本质上没有任何变化,只是去掉了一条复杂的调用链而已。

如下图所示:

关于Kubernetes不兼容Docker

二、历史

2016年,k8s发布了1.0版本,该版本可以正式用于生产环境,同年,k8s加入CNCF基金会;

2016年,k8s发布了1.5版本,引入了新的接口标准CRI,CRI规定k8s该如何调用容器运行时去管理容器和镜像,同时为了兼容docker(因为它用户量太庞大了),产生了转换适配组件(dockershim);

2017年,Docker将docker engine拆分,将其中的docker daemon部分捐献给了CNCF基金会,形成了containerd;

2018年,containerd发布了1.1版本,正式支持CRI标准,与k8s实现集成(此时k8s是1.10版本),此时k8s可直接调用containerd;

2020年,k8s宣布将弃用对Docker的支持(此时k8s是1.20版本),未来将删除dockershim;

2022年,k8s发布了1.24版本,正式剔除dockershim;

至此,弃用对于Kubernetes和Docker来说都不会有什么太大的影响,因为他们两个都早已经把下层都改成了开源的containerd,原来的Docker镜像和容器仍然会正常运行,唯一的变化就是Kubernetes绕过了Docker,直接调用Docker内部的containerd而已。

具体关系参考下图:

关于Kubernetes不兼容Docker文章来源地址https://www.toymoban.com/news/detail-506283.html

到了这里,关于关于Kubernetes不兼容Docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 博客社区资讯APP源码/开源知识付费社区小程序源码/资源社区源码/独有付费阅读+兼容安卓苹果

    源码简介: 博客社区资讯APP源码,它是开源知识付费小程序源码,作为资源社区源码,它具有独有付费阅读+兼容安卓苹果。它是Typecho后端的。 知识付费社区RuleApp多内容发布,后端基于Typoche博客程序开发带完整安装文档 竟然看到有人用这个做在线陪玩,同时也可以做资源社

    2024年02月04日
    浏览(39)
  • Kubernetes(K8S)快速搭建typecho个人博客

    Kubernetes(K8S)快速搭建typecho个人博客 K8S集群环境,搭建教程参考腾讯云Lighthouse组建跨地域Kubernetes集群 K8S集群面板,搭建教程参考Kubernetes集群管理面板的安装及使用 - 青阳のblog-一个计算机爱好者的个人博客 (hipyt.cn) 如果没有集群或者服务器不够可以通过传送门新购。 腾讯

    2024年02月04日
    浏览(40)
  • 关于numpy的版本兼容问题

    由于需要匹配tensorflow的2.5.0版本,故原有的numpy版本为1.19.5。在安装ax-platform这个库(版本为0.3.1)时,总是会自动更新numpy版本至1.24.3。但是这样numpy和tensorflow就不兼容了,而且环境中除了tensorflow之外,还有很多相关的库已经安装完成,所以需要降低numpy版本为1.19.5。降低后

    2024年02月11日
    浏览(36)
  • 关于博客停更的原因

            进入我的主页浏览一下,就可以发现我写到linux就不写了,c++后面页不写了,题解也不更新了,确实,我承认我懒惰了,我选择了向后学习,而不是总结,写博客是一个良好的习惯和面试官看到的能够证明你用心学习的东西,在这里,我告诉大家,如果你还在写博客

    2024年02月05日
    浏览(23)
  • 关于博客园星火燎原的一些小建议

      还记得2016年的那个冬天,在工作几年以后,面试时总会被人问及类似【会什么,掌握了什么开发技能,工作中有哪些成绩】的问题,后来几经分析,发现也并没有什么可以拿得出手的东西,而且有些能力也不是自己说,面试官就会采信。加上有些项目是公司资源,涉及到信

    2024年02月13日
    浏览(23)
  • 记:一次关于paddlenlp、python、版本之间的兼容性问题

    Python 3.10.8 Python 3.11

    2024年02月09日
    浏览(31)
  • 【TensorRT】关于8.6版本开始的硬件兼容性的一些试错

    在工业应用中,边缘端的部署通常需要发布到不同的硬件,在自己的电脑上生成的模型,往往会因为与其他设备的显卡型号不同架构不同的问题,导致其他设备无法部署主机上导出的engine模型或者trt模型。因此,8.6版本的tensorRT发布了一项新的可能,可以支持基于不同显卡设

    2024年01月25日
    浏览(31)
  • 关于不同版本VS编译获得的静态库、动态库的兼容性

    看了上一篇博客还是在6月13号,一直想着写一些东西,也准备了很多内容,没想到一直拖到了现在。今天终于掀开了我的笔记本盖子,按下了开机按钮,双击浏览器图标打开了博客页(浏览器图标都差点找不到了~~),赶紧写完一篇睡觉,明晚还要给我的小可爱做饭呢。。。

    2024年02月05日
    浏览(24)
  • 【博客624】MAC地址表、ARP表、路由表(RIB表)、转发表(FIB表)

    MAC地址表是交换机等网络设备记录MAC地址和端口的映射关系,代表了交换机从哪个端口学习到了某个MAC地址,交换机把这个信息记录下来,后续交换机需要转发数据的时候就可以根据报文的目的MAC地址去根据MAC地址表转发数据。 ARP表就是路由器等网络设备记录IP地址和MAC地址

    2024年02月04日
    浏览(40)
  • Kubernetes Pod 获取真实 IP 地址

    1.1 链路介绍 7 层转发链路 : Client -- Nginx -- K8s Nginx Ingress 4 层转发链路: Client -- 公有云 SLB(或 F5、LVS、Haproxy 等)-- K8s Nginx Ingress 实际业务可能会串联更多层级的转发。例如 WAF、CDN、API Gateway 一般都是 7 层转发,LB、LVS 一般是 4 层 TCP 转发。 1.2 准备 Whoami 探针 whomai 是一个

    2024年02月16日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包