Kubernetes(k8s)容器运行时(CRI)简介

Kubernetes(k8s)容器运行时(CRI)简介

閱讀本文約花費: 11 (分鐘)Kubernetes节点的底层由一个叫做“容器运行时”的软件进行支撑,它负责比如启停容器这样的事情。最广为人知的容器运行时当属Docker,但它不是唯一的。事实上,容器运行时这个领域发展迅速。为了使Kubernetes的扩展变得更容易,我们一直在打磨支持容器运行时的K8s插件API:容器运行时接口(Container Runtime Interface, CRI)。 CRI是什么? 每种容器运行时各有所长,许多用户都希望Kubernetes支持更多的运行时。在Kubernetes 1.5发布版里,我们引入了CRI–一个能让kubelet无需编译就可以支持多种容器运行时的插件接口。CRI包含了一组protocol buffers,gRPC API,相关的库,以及在活跃开发下的额外规范和工具。CRI目前是Alpha版本。 支持可替换的容器运行时在Kubernetes中概念中并非首次。在1.3发布版里,我们介绍了rktnetes项目,它可以让rkt容器引擎作为Docker容器运行时的一个备选。然而,不管是Docker还是Rkt都需要通过内部、不太稳定的接口直接集成到kubelet的源码中。这样的集成过程要求十分熟悉kubelet内部原理,并且还会在Kubernetes社区引发巨大的维护反响。这些因素都在为容器运行时的初期造成了巨大的困难。我们通过提供一个清…

Read More Read More

图解git原理与日常实用指南

图解git原理与日常实用指南

閱讀本文約花費: 25 (分鐘) 本文首先从了解版本控制系统开始介绍,深入git原理 ,接着介绍HEAD、branch、引用的本质以及push的本质 ,最后进行git操作,希望本文对您的学习有所帮助。 缘起 读了“扔物线”老师的小册《Git 原理详解及实用指南》感觉收获良多,于是想写点东西做一个总结,即加深自己的印象也希望能给社区小伙伴一点帮助,写的不对的地方还请多多指导。身为一个初入前端半年的菜鸟,由伊始的只知道git是用来托管代码的工具到逐步了解中央版本控制系统与分布式版本控制系统(git)的原理与区别;从之前只会基本的add、commit、pull、push操作到使用stash、merge、reset方便得不亦乐乎,都得益于对git原理的深入理解,逼话少说,咋们直接进入正题。前方长篇预警… 从了解版本控制系统开始 所谓版本控制,就是在文件修改的历程中保留修改历史,可以方便的撤销(如同文本编辑的撤销操作一般,只是版本控制会复杂的多)之前对文件的修改。一个版本控制系统的三个核心内容:版本控制(最基本的功能),主动提交(commit历史)和远程仓库(协同开发)。 中央式版本控制系统(VCS) 工作模型 1.主工程师搭好项目框架 2.在公司服务器创建一个远程仓库,并提交代码 3.其他人拉取代码,并行开发 4.每个人独立负责一个功能,开发完成提交代码 5.其他人随时拉取代码…

Read More Read More

小姐姐用动画图解 Git 命令,这也太秀了吧?

小姐姐用动画图解 Git 命令,这也太秀了吧?

閱讀本文約花費: 6 (分鐘) 本文主要挑选几个最简单的例子来讲解Git 实操基础,希望可以加深对具体 Git 命令的操作理解。本文来自于微信公众号GitHubDaily, Git 作为居家必备、团队协作之利器,自从 Linus Torvalds 发布这款工具后,便一直受到各路开发者的喜爱。 不过,尽管如此,小 G 还是经常能在公众号后台,看到有不少水友留言反馈,说 Git 里面太多干巴巴,看起来非常枯燥无味的命令行,一旦几天没用,就很容易就忘得一干二净,希望 GitHubDaily 能出一些与 Git 相关的辅助教程,或者比较有趣、对小白比较友好的学习方式。 emmm.. 作为有求必应的小 G,当然是选择尽可能满足大家的一切要求啦。 几天前,小 G 偶然在 Twitter 看到一篇文章:《CS Visualized: Useful Git Commands》。 作者是来自英属哥伦比亚的小姐姐 Lydia Hallie,在这篇文章里面,她通过生动形象的动画,以更加直观的方式,向开发者展示 Git 命令中的 merge、rebase、reset、revert、cherry-pick 等常用骚操作的具体原理。 接下来,小 G 会挑选几个最简单的例子,让你们看看这位小姐姐是如何用动画来进行展示的。 在开始之前,还是得先跟大家简单说一下,这篇文章不算是针对小白萌新的 Git 初级入门文章,…

Read More Read More

分布式服务框架 Zookeeper

分布式服务框架 Zookeeper

閱讀本文約花費: 1 (分鐘) ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 1- 分布式服务框架 Zookeeper入门学习 https://coolshell.me/articles/zookeeper-intro-01.html 2- 分布式服务框架Zookeeper介绍、原理及应用 https://coolshell.me/articles/zookeeper-intro-02.html 3- ZooKeeper实际应用案例-开发实战 https://coolshell.me/articles/zookeeper-intro-03.html 4- Zookeeper典型应用场景介绍 https://coolshell.me/articles/zookeeper-intro-04.html 5- 分布式服务协调框架ZooKeeper https://coolshell.me/articles/zookeeper-intro-05.html 6- Zookeeper到底是干嘛的 https://coolshell.me/articles/zookeeper-intr…

Read More Read More

Docker容器与虚拟化技术——部署KVM虚拟化平台

Docker容器与虚拟化技术——部署KVM虚拟化平台

閱讀本文約花費: 16 (分鐘) 本文重点介绍了 部署KVM虚拟化平台,怎么搭建KVM虚拟化平台 ,使用KVM命令集管理虚拟机,KVM动态迁移,KVM性能优化。 部署KVM虚拟化平台 一、搭建KVM虚拟化平台 1、前置知识点 (1)什么是虚拟化 把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机上同时运行多个操作系统,以实现资源利用率最大化和灵活管理的技术 (2)虚拟化层 ①X86平台指令集划分为4个特权模式:ring0-3 ②操作系统工作在ring0 ③应用程序使用ring3 ④驱动程序使用ring1-2 (3)虚拟化的优势 ①减少服务器数量,降低硬件采购成本 ②资源利用率最大化 ③降低机房空间、散热、电耗成本 ④硬件资源可动态调整,提高企业IT业务灵活性 ⑤高可用性 ⑥在不中断服务的情况下进行物理硬件调整 ⑦降低管理成本 ⑧具备更高效的灾备能力 (4)VMware虚拟化 ①vSphere是VMware公司2001年基于云计算推出的一套企业级虚拟化解决方案,核心组件为ESX,现已被ESXi取代。经历了5个版本改进,实现了虚拟化基础架构、高可用性、集中管理、性能监控等一体化解决方案。号称世界第一套云计算的操作系统 ②ESXi本身也是一个操作系统,采用Linux内核(VMKernel),安装方式为裸金属方式,直接安装在物理服务器上,不…

Read More Read More

甲骨文:有史以来最伟大的25个Java应用程序

甲骨文:有史以来最伟大的25个Java应用程序

閱讀本文約花費: 22 (分鐘)作者 | Alexa Morales译者 | 刘雅梦策划 | TinaJava 的故事始于 1991 年,当时 Sun Microsystems 试图将其在计算机工作站市场的领先地位扩展到新兴且发展迅速的个人电子产品市场。几乎没有人预料到 Sun 即将创建的编程语言会使计算大众化,激发了一个全球范围的社区,并成为了一个由语言、运行时平台、SDK、开源项目以及许多工具组成的持久软件开发生态系统的平台。经过 James Gosling 领导的数年秘密开发之后,Sun 于 1995 年发布了具有里程碑意义的“一次编写,随处运行” 的 Java 平台,并将重点从最初的交互式电视系统设计转到了新兴的万维网应用程序上。在本世纪初,Java 就已经开始为从智能卡到太空飞行器的一切制作动画了。 如今,数以百万计的开发人员在使用 Java 编程,Java 仍然在以越来越快的步伐向前发展。在 Java 诞生 25 周年之际,Java Magazine(Oracle 的双月刊)联合 Oracle Java 开发团队,共同撰文回顾 Java 是如何塑造我们这个星球的。 以下是迄今为止,最具创意和影响力的 25 个 Java 应用程序, 包含了从 Wikipedia Search 到美国国家安全局的 Ghidra 等。这些应用包罗万象,覆盖了包括:太空探索、视频游戏…

Read More Read More

王教授到底跟多少人约了炮?

王教授到底跟多少人约了炮?

閱讀本文約花費: 5 (分鐘)随着今天下午5时30分的钟声敲响,2020年高考也正式落下了帷幕。由于疫情,今年的高考可以说一波三折,受影响的不仅仅是高考学子,大学同样受到了极大地影响,大部分学校都选择了在网上进行教学。今天的故事也由此开始。 作为全国排名前十的高校,中山大学选择了用一种有点怪的方式为刚结束高考的学子进行庆祝。今日上午,中大副教授王晓玮按照惯例进行线上教学,可能一时疏忽在课间10分钟休息时王教授并没有关闭直播,故事开始了。 一位被王教授备注为“南沙地产8”的女性突然发消息给王教授说自己“牙痒想咬人”,仅仅看这两句话还让单纯的我有点丈二和尚摸不着头脑。接下来王教授的回复让我们瞬间明白了,王教授回复“你肚子大了还能做爱吗”。原来两人是准备干羞羞的事,真是羞死我了。 接下来,被王教授备注为“琳琳”的一女性又发消息过来约其吃饭,王教授回复“什么时候都可以”。由于并没有直接说出意图,我们不好污人清白。 几乎转瞬间,被王教授备注为“南沙地产10号”的女性又发消息过来,根据两人对话我们可知他们的计划是“12点吃饭看个电影然后找个酒店做爱”。 如上文所说,王教授一时疏忽忘了关直播,这些对话通过屏幕向所有学生进行了直播。对于刚满18岁的我来说,上面的对话尺度实在太大,看的丞相脸红脖子粗的。对于中大的孩子们来说那更不用讲了,这种现场直播的黄色小电影一般人根本扛不住。 短短十分钟,竟然至少…

Read More Read More

固若金坛

固若金坛

閱讀本文約花費: 9 (分鐘)7月8日,江苏常州金坛区教育局发布《关于对河滨小学教师袁某某调查处理的通报》,全文如下:针对家长和网友的反映,经查,河滨小学教师袁某某存在违规违纪行为。根据《中国共产党纪律处分条例》第十一条第二款、第三款,第二十三条、第一百一十一条、第一百三十三条之规定,给予袁某某党内严重警告处分,收受的款物予以收缴。根据《事业单位工作人员处分暂行规定》第十八条和第二十条、教育部《中小学教师违反职业道德行为处理办法(修订)》、《江苏省<中小学教师违反职业道德行为处理办法>实施细则(试行)》、江苏省教育厅《关于开展拒绝有偿补课公开承诺活动的通知》等相关规定,给予袁某某降低岗位等级处分。教育部门将深刻吸取教训,严格落实对教师的教育管理责任,将师德师风建设贯穿于教育全过程,办好人民满意的教育。金坛区教育局 2020年7月8日 看到这个通报,我首先想到了一个成语:固若金坛。本来是固若金汤,但金坛教育局连月来的表现,已经把这个成语给颠覆了。显然,“固若金坛”比“固若金汤”合适多了。 金坛河滨小学5年级学生缪可馨之死,是全国人民关注的事件。让我们看看时间线:6月4日,缪可馨在作文课后坠楼身亡。6月12日,“联合调查组”发布结论:“共走访班级学生45名、学校老师3名,未发现当天课堂中存在辱骂、殴打学生情况。”6月16日,金坛区有关部门对多家媒体通报:…

Read More Read More

Zookeeper到底是干嘛的

Zookeeper到底是干嘛的

閱讀本文約花費: 17 (分鐘) Zookeeper主要哪些服务:配置管理,名字服务,提供分布式同步以及集群管理,更多介绍请看下文. 在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. 这大概描述了Zookeeper主要可以干哪些事情:配置管理,名字服务,提供分布式同步以及集群管理。那这些服务又到底是什么呢?我们为什么需要这样的服务?我们又为什么要使用Zookeeper来实现呢,使用Zookeeper有什么优势?接下来我会挨个介绍这些到底是什么,以及有哪些开源系统中使用了。 配置管理 在我们的应用中除了代码外,还有一些就是各种配置。比如数据库连接等。一般我们都是使用配置文件的方式,在代码中引入这些配置文件。但是当我们只有一种配置,只有一台服务器,并且不经常修改的时候,使用配置文件是一个很好的做法,但是如果我们配置非常多,有很多服务器都需要这个配置,而且还可能是动态的话使用配置文件就不是个好主意了。这个时候往往需要寻找一种集中管理配置的方法,我们在这个集中的地方修改了配置,所有对这个配置感…

Read More Read More