cri-docker的学习和了解-番外


前言

因为已经有足足两年多没再详细接触K8S了.
然后利用两个晚上搭建了IPV6 SingleStack的K8S单机版
中间一直使用的docker的方式学习和工作
然后有段时间研究过 containerd和buildkit
但是感觉先入为主的力量还是非常强大. 正好这次搭建环境还是使用的docker. 感觉挺温暖的
所以想学习和总结一下用到的cri-docker组件 缅怀一下接触docker 这七八年的时光.

Docker

Docker 其实是一个有着 十年历史的项目.
从最开始的惊艳, 到现在的泯然众人矣
其实历史的车轮总是滚滚向前,顺之者昌逆之者亡. Docker属于踩对了一个步点, 但是迷失在了自己可能的成功的愿景里面
最终被Don't be evil 的谷歌打残. 自己工作以来第一次接触业内前沿三年内的技术就是docker.
所以其实还是很有感情的. 虽然自己的水平一直只是个普通用户的角色.
其实Docker只是一种运行时和打包的方式.
按理说也没有多大的新意, 但是他将分层文件系统和网络栈融合起来之后就会节约大家大量的时间. 所有技术的进步都是依靠减少成本来大量爆发的.
我一直理解docker 最大的优点是可以减少一些环境依赖
其实java本身就是基于JVM的.可以做到一个文件件自包含进行启动. Docker 内的java可以实现不可变的镜像和完全一样的体验是他最大的优点.

K8S的崛起

谷歌眼里自己是聛睨一切的存在.
技术上面在座的各位都是垃圾. Docker的存在给了他很大的打击, 影响了自己技术第一的人设
所以他将自己的borg 进行了 重构性质的开源. 也就是 kubernetes K8S 其实K8S出现的源头就是google 为了与docker争夺开源一哥地位用的
所以他从一开始就想着能够摆脱对docker的以来.
也就有了 OCI 以及后面 CRI CNI 等组件 谷歌在2018年事实上赢得了 容器编排大战的时候 就已经准备对docker进行斩草除根的处理了. 并且在1.24的某个版本 彻底放弃了 docker-shim的垫片, 无法直接使用docker作为容器运行时. Docker的时代其实已经落幕.

苟且偷生

谷歌作为开源界最大的大腿,已经将docker吃干抹净.
但是docker作为一个曾经辉煌的公司,不能直接引颈就戮. K8S废掉了docker-shim 不原生支持 docker 作为运行时
那么就有人开源了 cri-docker 作为一个K8S和docker的中间层
一方面跟符合K8S的 cri的api 一方面再去调用 docker
算是一个新的垫片. 他会有调度方面的性能损耗. 但是并不会对运行时产生太大的性能损耗.
但是有很多跟我一样的人, 喜欢一套脚本, 不喜欢太多的变更
喜欢这样的垫片帮解决很大的问题. 所以 docker在K8S如日中天中还在苟且偷生.
通过垫片的方式继续在云原生的领域坚强的活着.

总结

技术在进步, 必须向前看
但是大家都有自己的小确幸. 想能够有一个温暖的港湾
可以刷刷视频看看小说. 还是需要多学习, 不然可能连自己的孩子都不如.
需要保持谦虚与内敛. 世界的发展很快. 区块链其实比Docker的出现还早四五年.
但是他的辉煌却比docker还要晚 当然现在还处于辉煌的后期. 别人干不到你能干到是你的能力. 大家都可以你也可以, 你就是可有可无 Docker就是从只有自己的能做到, 到了大家都可以,然后才被蹂躏到死.
所以生活和工作一样, 保持自己的独立性应该是最重要的.

cri-docker的学习和了解-番外的更多相关文章

  1. Netty学习笔记(番外篇) - ChannelHandler、ChannelPipeline和ChannelHandlerContext的联系

    这一篇是 ChannelHandler 和 ChannelPipeline 的番外篇,主要从源码的角度来学习 ChannelHandler.ChannelHandler 和 ChannelPipeli ...

  2. JVM学习总结五(番外)——VisualVM

    距离上次介绍Jconsole已经时隔两周了,这期间由于工作中要用go来做一个新项目,所以精力都用在入门go上了,不过发现go语言用起来真的挺不错的,比python感觉还好点,大家没事可以了解下.   ...

  3. JVM学习总结五(番外)——JConsole

    之前本来打算结合自己写的小程序来介绍JConsole和VirtualVM的使用的,但是发现很难通过一个程序把所有的场景都体现出来,所以还是决定用书中的典型小例子来讲更加清晰. 一.JConsole的基 ...

  4. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

  5. openresty 学习笔记番外篇:python的一些扩展库

    openresty 学习笔记番外篇:python的一些扩展库 要写一个可以使用的python程序还需要比如日志输出,读取配置文件,作为守护进程运行等 读取配置文件 使用自带的ConfigParser模 ...

  6. openresty 学习笔记番外篇:python访问RabbitMQ消息队列

    openresty 学习笔记番外篇:python访问RabbitMQ消息队列 python使用pika扩展库操作RabbitMQ的流程梳理. 客户端连接到消息队列服务器,打开一个channel. 客户 ...

  7. Opengl_入门学习分享和记录_番外篇01(MacOS上如何在Xcode 开始编辑OpenGL)

    写在前面的废话: 哈哈 ,我可真是勤勉呢,今天又来更新了,这篇文章需要大家接着昨天的番外篇00一起食用! 正文开始: 话不多说,先看代码. 这里主要全是使用的glfwwindowhint 这个函数,他 ...

  8. Golang Gin实践 番外 请入门 Makefile

    Golang Gin实践 番外 请入门 Makefile 原文地址:Golang Gin实践 番外 请入门 Makefile 前言 含一定复杂度的软件工程,基本上都是先编译 A,再依赖 B,再编译 C ...

  9. 羽夏看Win系统内核—— VT 入门番外篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  10. 番外篇 之 C#委托

    对于上一节 番外篇之C#多线程的反思 反思一:   Thread th = new Thread(参数); ////参数的总结 ////首先,第一情况,对于 Thread th = new Threa ...

随机推荐

  1. electron入门之试调工具remote(三)

    electron入门到入土,从渲染线程中创建新窗口.2022-03-21入门版本17.1.2 electron重要概念,只有一个主线程,其他都是渲染进程或者叫子线程,他们不能直接相互操作,可以通过ip ...

  2. 数仓性能调优:row_number() over(p)-rn=1性能瓶颈发现和改写套路

    本文分享自华为云社区<GaussDB(DWS)性能调优:row_number() over(p)-rn=1性能瓶颈发现和改写套路>,作者:Zawami . 1.改写场景 本套路应用于子查询 ...

  3. 教你如何优雅的改写“if-else”

    摘要:这些场景,你是怎么写的代码? if-else,这是个再正常不过的coding习惯,当我们代码量小的时候用来做条件判断是再简单不过的了.但对于优秀程序员来说,这却不是好代码. 不信你往下看- 1. ...

  4. GaussDB(for openGauss)让数据“存得下、算得快、算得准”

    摘要:本文从总体架构.数据分布方式.计算下推.数据强一致等方面进行介绍GaussDB(for openGauss). 1.前言 随着云计算规模越来越大,企业业务数据量呈指数级增长,传统数据库在海量数据 ...

  5. MySQL事务处理特性的实现原理

    摘要:事务这个词来自于英语中的transactional这个词的翻译,这个词的含义更多的是指 "交易".在数据库系统或者软件系统中我们通常 称 transactional 为事务 ...

  6. 华为云IoT设备接入服务全体验

    摘要:华为云IoT设备接入服务,海量设备,一键接入,你值得拥有! 本文分享自华为云社区<[云驻共创]Huawei Mate 40产线直击之 华为云IoT设备接入服务全体验>,原文作者:启明 ...

  7. 解密GaussDB(for Influx)时序洞察

    摘要:GaussDB(for Influx)是一款基于华为自研的计算存储分离架构,兼容InfluxDB生态的云原生NoSQL时序数据库,提供一站式时序数据存储.分析.展示功能.其中时序洞察提供了针对时 ...

  8. 企业诊断屋:二手车交易平台 APP 如何用 AB 测试赋能业务

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 2023年汽车行业新车市场低靡,由新车降价引发的车辆价格波动很快传导到二手车市场,二手车的交易也受到了冲击,收车验 ...

  9. 火山引擎DataLeap的Catalog系统搜索实践(一):背景与功能需求

    火山引擎DataLeap的Data Catalog系统通过汇总和组织各种元数据,解决了数据生产者梳理数据.数据消费者找数和理解数的业务场景,其中搜索是Data Catalog的主要功能之一.本文详细介 ...

  10. MySQL 事务回滚。在执行删除、更新等操作时,防止误操作

    SQL Server 事务执行.回滚 MySQL 事务回滚.在执行删除.更新等操作时,防止误操作 SELECT * FROM TABLE_NAME I WHERE I.TRANS_NO='P-2019 ...