纠纷奇闻作文社交美文家庭
聚热点
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

Docker与k8s的恩怨情仇(八)蓦然回首总览Kubern

4月12日 辞凤阙投稿
  在系统介绍了如何实际部署一个K8S项目后,作为本系列文章的最后一篇,我们一起来看看Kubernetes集群内容总览,再对一些更深层次的功能进行总结。Kubernetes总览
  下图是一个k8s的总览结构内容
  可以看到图中提到的这些功能模块中,还有一些是在本文中并没有出现的:ConfigMap
  用来存储用户配置文件定义的,通过其内部的Volume投射技术实现,其实也是Volume挂载的一种方式。这种方式不仅可以实现应用程序被的复用,而且还可以通过不同的配置实现更灵活的功能。在创建容器时,用户可以将应用程序打包为容器镜像后,通过环境变量或者外接挂载文件的方式进行配置注入。Secret
  Secret对象类型用来保存敏感信息,例如密码、OAuth令牌和SSH密钥。将这些信息放在Secret中比放在Pod的定义、容器镜像中、相对于ConfigMap说更加安全和灵活。Secret是标准的k8s资源对象,使用方法和ConfigMap非常类似。同时我们可以对Secret进行访问控制,防止机密数据被访问PV
  PVC是Kubernetes中持久化数据卷的实现方式,它是StatefulSet的核心功能,也是Pod持久化的必要手段,Kubernetes通过PV和PVC拆分,从而达到功能点的解耦。
  除了文中提到的内容之外,Kubernetes集群的内容也远比我们目前看到的复杂的多,也还有很多内容等待着我们探索。
  在这里,我们对这些深层次的功能做一个总结,也是一个对深入学习Kubernetes的梳理。Kubernetes组件
  我们平时做开发的过程中所使用的服务器(即宿主机),在Kubernetes集群中被称为Node节点。
  同时在Kubernetes中存在一个或者多个Master节点控制多个宿主机实现集群,整个Kubernetes的核心调度功能基本都在Master节点上。
  Kubernetes的主要功能通过五个大组件组成:kubelet:安装在Node节点上,用以控制Node节点中的容器完成Kubernetes的调度逻辑ControllerManager:是我们上述所讲的控制器模式的核心管理组件,管理了所有Kubernetes集群中的控制器逻辑APIServer:服务处理集群中的api请求,我们一直写的kubectl,其实就是发送给APIServer的请求,请求会在其内部进行处理和转发Scheduler:负责Kubernetes的服务调度,比如控制器只是控制Pod的编排,最后的调度逻辑是由Scheduler所完成并且发送请求给kubelet执行的Etcd:这是一个分布式的数据库存储项目,由CoreOS开发,最终被RedHat收购成为Kubernetes的一部分,它里面保存了Kubernetes集群中的所有配置信息,比如所有集群对象的name,IP,secret,configMap等所有数据,其依靠自己的一致性算法可以保证在系统中快速稳定的返回各种配置信息,因此这也是Kubernetes和心中的核心组件定制化功能
  除了各种强大的组件功能之外,Kubernetes也给用户提供了极高的自由度。
  为了实现这种高度的自由,Kubernetes给用户提供了三个公开的接口,分别是:CNI(ContainerNetworkingInterface,容器网络接口):其定义了Kubernetes集群所有网络的链接方式,整个集群的网络都通过这个接口实现。只要实现了这个接口内所有功能的网络插件,就可以作为Kubernetes集群的网络配置插件,其内部包括宿主机路由表配置、7层网络发现、数据包转发等等都有各式各样的小插件,这些小插件还可以随意配合使用,用户可以按照自己的需求自由定制化这些功能CSI(ContainerStorageInterface,容器存储接口):定义了集群持久化的一些规范,只要是实现这个接口的存储功能,就可以作为Kubernetes的持久化插件CRI(ContainerRuntimeInterface,容器运行时接口):在Kubernetes的容器运行时,比如默认配置的Docker在这个集群的容器运行时,用户可以自由选择实现了这个接口的其他任意容器项目,比如之前提到过的containerd和rkt
  这里讲一个有趣的点:CRI。
  Kubernetes的默认容器是Docker,但是由于项目初期的竞争关系,Docker其实并不满足Kubernetes所定义的CRI规范,那怎么办呢?
  为了解决这个问题,Kubernetes专门为Docker编写了一个叫DockerShim的组件,即Docker垫片,用来把CRI请求规范,转换成为Docker操作Linux的OCI规范(对,就是第二部分提到的那个OCI基金会的那个规范)。但是这个功能一直是由Kubernetes项目维护的,只要Docker发布了新的功能Kubernetes就要维护这个DockerShim组件。
  于是,这个近期的消息Kubernetes将在明年的版本v1。20中删除删除DockerShim组件,意味着从明年的新版本开始,Kubernetes将全面不支持Docker容器的更新了。
  但其实这对我们普通开发者来说可能并没有什么影响,最坏的结果就是我们的镜像需要从Docker换成其他Kubernetes支持的容器镜像。
  不过根据这这段时间各个云平台放出的消息来看,这些平台都会提供对应的转换措施,比如我们还是提供Docker镜像,平台在发布运维的时候会把这些镜像转换成其他镜像;又或者这些平台会自行维护一个DockerShim来支持Docker,都是有解决方案的。架构总览与总结
  这一部分我们来看看Kubernetes的架构图:
  通过这一系列的学习,作为一个普通程序员,不得不赞叹Google对编码这件事得深厚与极致,框架中因为太多仅因为解耦而产生的组件,并且还提供了这么大的自由度,不得不说是我们活字格开发团队学习过程中遇到的一个很有技术深度的框架。
  但这种过高的自由度也有负面作用。
  在部署过程中,Kubernetes集群的复杂度非常高,部署一个满足生产环境需求的Kubernetes框架更是难上加难,网上还有专门卖Kubernetes生产环境集群部署的脚本程序,可见Kubernetes系统的庞大。
  在学习的过程中可以使用kinD或者minikube在本地以Docker的形式模拟一个Kubernetes集群,但是这种程度的学习距离生产环境还是有一定的差距。总结
  这个系列文章,详细的描述了我们活字格开发团队上天过程中碰到的几个难啃的神仙。
  从云平台的发展到k8s的具体使用,一步一步抽丝剥茧地向大家解释了一个云平台,从最初的虚拟机,到PaaS雏形,到Docker容器化,再到最终Kubernetes的形态的过度和演变。
  人的记忆是需要依赖于前驱节点的,仅仅通过一篇文章就想把Kubernetes中涉及的那些技术点和各种难记的名词一一解释清楚显然是不可能的,我们的想法是让大家通过一步一步了解整个云生态的演化过程,从而最终理解整个项目。
  最后想送给大家一句话:
  纸上得来终觉浅,绝知此事要躬行。
  在我们开发组成员第一遍看完这些文档之后觉得自己已经完全掌握了,但是在实际的文档撰写过程中,才发现自己两眼一抹黑,不知道从何开始。
  太多的知识点只停留在听说过,仅仅知道是什么的阶段。在这里还是建议大家动起手来,试试文中提到的实例,我们相信在自己动手写过一遍之后,你会对这些内容不一样的理解。
  虽然本系列文章已经结束,但在后续的内容中我们也会继续为大家讲述更多葡萄城中新老葡萄在工作过程中遇到的各种技术揭秘、分享。
  觉得内容不错点个关注再走吧
投诉 评论 转载

短视频科普互动问答阅读直播数字时代如何提升大众信息素养从结绳记事到互联网,媒介演变正在降低信息传播的成本和难度。进入数字时代,很多知识内容通过短视频、问答、直播等形式传播,让受众有机会了解到更多有价值信息、学习到更多新知识,激发起……共享单车在安徽六安投放半天就被清走,谁的错?共享单车,本身的出发点是解决用户最后一公里的出行问题,企业的利益决定单车的投放,但投放前是需要和当地市政部门申请,待批准后在指定的地点进行投放试点,并要求管理,以避免乱停乱放影……小米平板5的这些缺点,就算有1999的券都救不了8。10日,雷军带着平板5自信满满地回来了,11英寸的lcd屏,2。5k的分辨率搭载骁龙860处理器,另外120hz的刷新率,让游戏玩家瞬间爆棚,荣耀王者这不就来了吗?兄……花5年时间走完淘宝18年的路,拼多多靠的是什么?21天图文打卡挑战在电商领域,淘宝是当之无愧的老大哥,同时也是互联网电商的开拓者。但是,随着互联网平台的迅猛发展,社交电商迅速崛起,拼多多就是典型代表。而且发展速度……听说马斯克准备造特斯拉机器人,包干家务!美国网友炸了没有任何预热造势,8月19日,特斯拉CEO埃隆马斯克(ElonMusk)突然在自家公司的人工智能大会上宣布:我准备推个机器人出来帮大家伙儿干家务!瞧好吧!据马斯克介绍,该……外媒iPhone13系列将配备更大的电池不出意外,苹果将于下个月推出iPhone13系列手机。消息透露称苹果已经批准台积电的第六代工艺为之后的产品大规模生产IPD。未来iPhone、iPad系列的外围芯片将要变……漫步者NeoBudsPro蓝牙耳机青籁之音超长续航熟悉音频设备的小伙伴一定知道漫步者这个品牌,漫步者多媒体音响系列设备在日常生活中还是比较常见的!今天我给大家分享一款刚入手的的漫步者NeoBudsPro真无线蓝牙耳机。……腾讯视频崩了,大批网友无法看剧崩溃!官方紧急回应今日晚间,大批网友在微博反映,腾讯视频无法打开,自己追的剧无法观看。随后,腾讯视频崩了登上热搜。对此,有网友表示,还以为是自己的网络不好。怪不得我说找不到选集了!!我还把……终于来了!小米MIX新机曝光坐等发布实际上,MIX系列早就停留在2018年10月25日,在这之后,小米MIX系列一直没有新消息,许多对MIX系列期待的粉丝,也由期待转变为失望。不过好在的是,在经历了近三年的……富士康也下场造车,贵圈爆发?作者答姐图片网络、fexels编辑Orange10月18日,在鸿海科技日上,创办人郭台铭驾驶着一款电动车进入会场,随后,富士康发表了三款电动车,分别命名Mod……烧鹅仔云亭桃源净雅,还记得济南这些饭店吗,满满的记忆啊文丛树来源鲁商儒风一座城市,最容易给人留下记忆的是什么?山、水,城市怎么变,山和水是很难变的;高楼大厦、地标建筑,确实容易给人留下记忆,但与普通人的日常生活有……Docker与k8s的恩怨情仇(八)蓦然回首总览Kubern在系统介绍了如何实际部署一个K8S项目后,作为本系列文章的最后一篇,我们一起来看看Kubernetes集群内容总览,再对一些更深层次的功能进行总结。Kubernetes总览……
重庆有哪些景点适合带孩子亲子游?新疆甜品师乐乐我才不要做一个搅拌棒和打蛋机休闲自驾游记贵州省赤水丹霞地貌丙安古镇桂林平山街道开展庆祝七一表彰暨文艺汇演上海协申联合企业大学融合创新学分银行火车上乘客不少,为何卖不掉盒饭零食,主要原因贵且难吃机械鼠标(游戏鼠标排名前十名)黄河的发源地(长江黄河发源地和尽头)防民之口甚于防川(如何理解防民之口甚于防川)企业差旅哪家好?商旅平台有哪些?sd卡无法格式化(怎么强制格式化sd卡)三星note2怎么连接电脑(三星s21怎么连接电脑)
请你幸福中国对等限制美国驻华使领馆人员世界十大家族:第八仅靠5英镑发家,第一有200年历史秦始皇究竟是由于病死的还是被赵高给害死的支付宝收款操作流程如何让领导在工作中看重你?有哪些阅读英语文章的app?法国健身教练告诉你如何有始有终完成健身计划自制烤鸡肉串含鸡腿剔骨方法一个喜欢向着阳光睡觉的女孩小学生优秀作文700字元宵节小学作文精选班主任学期工作计划

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形