小白都会了:十分钟理解Kubernetes核心概念 (小白是什么都不会的意思吗)

技术教程 2025-05-12 22:28:30 浏览
十分钟理解Kubernetes核心概念

小白都会了:十分钟理解Kubernetes核心概念

2016-01-04 11:18:00Kubernetes(K8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes不仅仅支持 Docker,还支持Rocket,这是另一种容器技术。

本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。

这就开始吧。

什么是Kubernetes?

Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes不仅仅支持 Docker,还支持Rocket,这是另一种容器技术。

小白都会了

使用Kubernetes可以:

实际上,使用Kubernetes只需一个部署文件,使用一条命令就可以部署多层容器(前端,后台等)的完整集群:

kubectl是和Kubernetes API交互的命令行程序。现在介绍一些核心概念。

集群

集群是一组节点,这些节点可以是物理 服务器 或者虚拟机,之上安装了Kubernetes平台。下图展示这样的集群。注意该图为了强调核心概念有所简化。这里可以看到一个典型的Kubernetes架构图。

上图可以看到如下组件,使用特别的图标表示Service和Label:

* Container(容器)

* Label()(标签)

* Replication Controller(复制控制器)

* Service()(服务)

* Node(节点)

* Kubernetes Master(Kubernetes主节点)

Pod(上图绿色方框)安排在节点上,包含一组容器和卷。同一个Pod里的容器共享同一个网络命名空间,可以使用localhost互相通信。Pod是短暂的,不是持续性实体。你可能会有这些问题:

如果Pod是短暂的,那么我怎么才能持久化容器数据使其能够跨重启而存在呢? 是的,Kubernetes支持卷的概念,因此可以使用持久化的卷类型

是否手动创建Pod,如果想要创建同一个容器的多份拷贝,需要一个个分别创建出来么?可以手动创建单个Pod,但是也可以使用Replication Controller使用Pod模板创建出多份拷贝,下文会详细介绍。

如果Pod是短暂的,那么重启时IP地址可能会改变,那么怎么才能从前端容器正确可靠地指向后台容器呢?这时可以使用Service,下文会详细介绍。

正如图所示,一些Pod有Label()。一个Label是attach到Pod的一对键/值对,用来传递用户定义的属性。比如,你可能创建了一个”tier”和“app”标签,通过Label(tier=frontend, app=myapp)来标记前端Pod容器,使用Label(tier=backend, app=myapp)标记后台Pod。然后可以使用Selectors选择带有特定Label的Pod,并且将Service或者Replication Controller应用到上面。

Replication Controller

是否手动创建Pod,如果想要创建同一个容器的多份拷贝,需要一个个分别创建出来么,能否将Pods划到逻辑组里?

Replication Controller确保任意时间都有指定数量的Pod“副本”在运行。如果为某个Pod创建了Replication Controller并且指定3个副本,它会创建3个Pod,并且持续监控它们。如果某个Pod不响应,那么Replication Controller会替换它,保持总数为3.如下面的动画所示:

如果之前不响应的Pod恢复了,现在就有4个Pod了,那么Replication Controller会将其中一个终止保持总数为3。如果在运行中将副本总数改为5,Replication Controller会立刻启动2个新Pod,保证总数为5。还可以按照这样的方式缩小Pod,这个特性在执行滚动升级时很有用。

当创建Replication Controller时,需要指定两个东西:

现在已经创建了Pod的一些副本,那么在这些副本上如何均衡负载呢?我们需要的是Service。

如果Pods是短暂的,那么重启时IP地址可能会改变,怎么才能从前端容器正确可靠地指向后台容器呢?

Service是定义一系列Pod以及访问这些Pod的策略的一层抽象。Service通过Label找到Pod组。因为Service是抽象的,所以在图表里通常看不到它们的存在,这也就让这一概念更难以理解。

现在,假定有2个后台Pod,并且定义后台Service的名称为‘backend-service’,lable选择器为(tier=backend, app=myapp)。backend-service 的Service会完成如下两件重要的事情:

会为Service创建一个本地集群的DNS入口,因此前端Pod只需要DNS查找主机名为 ‘backend-service’,就能够解析出前端应用程序可用的IP地址。

现在前端已经得到了后台服务的IP地址,但是它应该访问2个后台Pod的哪一个呢?Service在这2个后台Pod之间提供透明的负载均衡,会将请求分发给其中的任意一个(如下面的动画所示)。通过每个Node上运行的代理(kube-proxy)完成。这里有更多技术细节。

下述动画展示了Service的功能。注意该图作了很多简化。如果不进入网络配置,那么达到透明的负载均衡目标所涉及的底层网络和路由相对先进。如果有兴趣,这里有更深入的介绍。

有一个特别类型的Kubernetes Service,称为’LoadBalancer’,作为外部负载均衡器使用,在一定数量的Pod之间均衡流量。比如,对于负载均衡Web流量很有用。

节点(上图橘色方框)是物理或者虚拟机器,作为Kubernetes worker,通常称为Minion。每个节点都运行如下Kubernetes关键组件:

Kubernetes Master

集群拥有一个Kubernetes Master(紫色方框)。Kubernetes Master提供集群的独特视角,并且拥有一系列组件,比如Kubernetes API Server。API Server提供可以用来和集群交互的REST端点。master节点包括用来创建和复制Pod的Replication Controller。

下一步

现在我们已经了解了Kubernetes核心概念的基本知识,你可以进一步阅读Kubernetes 用户手册。用户手册提供了快速并且完备的学习文档。

如果迫不及待想要试试Kubernetes,可以使用Google Container Engine。Google Container Engine是托管的Kubernetes容器环境。简单注册/登录之后就可以在上面尝试示例了。

原文链接:


如何给自己定制目标? 请说的详细点

相信很多同学的新年的规划,一般也就是这样。 不是说不好,不过自己最近看的某些信息得到是,这种愿望成真的概率是相当的低。 据其原因,更多是没有明确到如何执行。 只是个很虚幻的概念,没有完整的执行步骤。 愿景和目标目标需要靠自身的努力去达成。 这种东西应该是”清晰,现实,可衡”。 比如我希望在设计专业更牛逼一点,这个便是愿景。 如果换成目标,这个描述应该是”我要做超过50个左右的项目,其中3个能够获奖,应该是具体到某个领域的奖。 亦或者,我希望能出一本书,针对那个领域的学者和专家们说的东西,我要基于自己的观点,有自己的发声方式。 ”执行与计划其实,这块东西很像很多公司做的商业计划。 制定目标后没有制定相应的计划,其实就和愿景一样。 每天只会抱着那个想法不停的想,最后,年末,那个东西还只是处于想象的状态。 而如何制定这个计划,最近自己在看些文章,有些有趣的方法分享给大家。 结合些许真实的案例,希望能对大家未来一年的整体规划有帮助。 一般说计划的时候,可以依据金字塔模式写下大致的执行情况。 理想的状态是,假设已经明确自己长期需要干什么,且明白每个步骤要做什么目标构成:下一步行动——任务——责任范围——目标——愿景——人生意如果我是某某某其实要想自己的目标更容易实现,哆啦a梦已经告诉我们怎么办。 当自己不清楚,当前要做什么的时候?就可以想想,属于自己的那个梦想,试想着我已经梦想成真。 就就是所谓我已经是xxx的状态。 想想那时候,我们会在干什么。 不是现在我们在干什么,而是到了那个阶段时,我应该在做什么。 反着回顾自己这些年干过的东西。 如果还不能理解,举自己身边的三个例子。 我已经是小有名气设计师,在分享会上五年后,我在某个大型交流会上。 交流会只是场景,还可以变成举办个展,出版书籍,设计品大卖等等。 预想的东西是你最觉得激动的东西,想起来就感到很高兴。 组成这个东西其实你是在回顾过去。 就像李欣频曾说:”现在就是即将发生的未来,现实就是还没有完成的梦想。 所以你要知道其实这两件事情是同一件事情,每个现在它都会变成未来。 每一天都要为你的梦想灌溉做一点点事情,不要梦想说我要赚多少钱,五年后就要去哪里,不是这样。 ”这样细分,得到的这几年我做的事情是这样:现在分享会上,传播我的成功经验。 是些设计作品,是段影像,是些文字。 他们看起来很酷,给客户带来价值,获得些奖项,最重要,它们给我带来精神,物质或兼具两者的满足感。 更具有意义的是,这些东西为后来者指出一条有用高效的道路。 5年时间过去我每年都要求自己整理作品,整理还不够,挑选部分作品参加比赛。 主要是些国际性的赛事,比赛对于我像调味剂,不然回顾自己的设计时,总感觉少点味道。 当然很多会以其他标准要求自己,看到有些人合作了大型项目或客户,看到有些人出了自己作品集得到很多人认可,看到有些人将设计经验整理成书,看到有些人将身边的问题以及解答做成故事……5年中某个月一个月的时间真短,除了工作,睡觉似乎什么都没做。 回想起来,就是眼睛一睁一闭,时间瞬间就过去了。 这个月,看到某个精彩的讲演。 里面说到了目标的实现办法。 1)目标的数量别太多,也别太少。 新年目标和其他目标的区别在于它需要在一年内完成,有点像是废话,然而废话往往是最容易被忽视的。 2)目标需要平衡。 也许你是个工作狂,但是别忘了分出一两个目标给亲朋好友,或是培养一两个兴趣爱好。 每个人都有自己的”舒适区”,敢于走出舒适区的人往往能够发现更广阔的天地。 人,有时要对自己狠一点。 所以这个月,也是围绕几年后有东西可以分享做准备。 针对自己的项目写了些总结,并拍摄记录其实现的过程和最终效果。 包括保留前期草稿,视觉稿分类整理以及事后归档。 这样的整理总结我这个月做了3个,分别在自己的博客,笔记本记录了当时的思维制作过程和延伸思考。 5年中某天五年后要去哪里,回想起来,应该渗透在每一天。 前段时间看到的文字,我希望有一天要去埃及,他就要每一天看看埃及的东西,上埃及的网站,或者结交一些埃及或多次去过埃及的朋友等等,他会发现其实去埃及甚至于不用花钱,可能刚好有一个机会让他可以免费去埃及,或者刚好去埃及工作学习。 因为他专注在埃及这件事情,而不是专注在钱这件事情上面。 当你专注在钱这件事情上,有时候发现赚到那个钱,却没有时间去埃及了。 同样,我希望有一天站在分享会上,有东西可说。 那么,我会在这段时间关注有关演讲的东西,看些说话技巧,花时间记录新的事物和经验,要求自己每次的设计有所变化,最好能结合自己每天积累的东西。 不然以后上台说话,要不就不知道说什么,要不就说话结结巴巴,亦或者下面的人都睡着了。 6:00起床,看相关的书籍和文章,30页或6篇文字,并分类整理,画一张草稿,规划今天的工作。 8:00出门工作,通过听的方式阅读,或干脆什么都不想。 12:00吃饭,饭后找一部感兴趣的讲演或短片,16-30分,收看并记录下来。 19:30锻炼,快速走路回家,估计要30分钟左右。 21:00学习,翻翻专业网站有什么新的东西。 每天做些自己感兴趣的设计,每周出一个新的实验性设计。 22:30临睡总结,花10分钟想想自己今天做了什么。 是否和5年后那个想法相关。 我已经是美院的学生,在毕业典礼上毕业了,我做了个新媒体移动互联网项目的毕业设计,蛮多人给我留言,社会和学校都很认可我。 看上去,就是说这一阶段我混的还不错。 每一年,我都定下目标。 比如获得某个多媒体设计奖,自学或参加培训学习ios设计开发经验,成为国外国外某校的媒体设计专业交换生资格,获得某个互联网公司的实习机会/或参与类似的开源项目。 每个月……每一天……我已经是个好丈夫/妻子我在享受家庭乐趣结婚了,我应该把更多时间放在家庭。 单纯把工作当成生命的全部,应该不是我现在该做的事情。 更多的时间放在家庭,双方可能在一个城市或相邻的城市。 能很好的处理家庭和工作的关系,至少有时间陪陪家人。 每一年……每一月……每一天,餐饮,我要会自己做早饭,晚饭,至少减少每天50元左右的吃饭成本;健康,为了双方考虑,可能我要每天花20分钟做体育锻炼;家务,适当的分担家里的琐碎事情,比如洗碗,买菜,扫地,洗衣等。 其实这些做法,和量子物理学观点很接近。 当你看一个黑色的原点,你很注意看,专心看这个原点,这个圆点慢慢会扩大。 就像你在看一个梦想,你不要去管旁边的事情,这个梦想你盯得越久,它就会慢慢扩大,你所有的机会都会来,所有的可能性都会被你看到。 当你越专注在一件事情,而且你愿意花全力在上面的时候,很多机会从那里爆发出来的,你就会找到很多机会是你原来以为得花五年十年才会到的途径。 最后,看完这些文字相信很多同学已经在按耐不住,构思了很多新的目标。 后续那篇成长日记会提到另一检视目标的方法。 总结三军未动,粮草先行。 粮草便是这种具体的规划,要知道每一步的方向比盲目用力更重要。 如果有可能,将你的目标告诉你的信任的人,让他们提建议和挑挑刺,顺便监督。 还有,每天,每月,每年都试着回顾,总结以及下一步要做的行动,最好以文字或图像形式保存下来 相信自己,这样的成长会变的更有效率。

银河星系中的黑洞的出口在哪?

黑洞谈黑洞是在普遍没有了解引力场本质的情况下谈黑洞。 如果按照黑洞定义谈黑洞,那宇宙中的黑洞是不存在的。 因为宇宙中的物质具有物质的本质特性。 按照宇宙中物质本质特性,不可能恒星发出的光又会被恒星吸收回恒星。 黑洞是一种体积极小,质量极大的恒星,在其强大的引力下,连光也无法逃逸———从恒星表面发出的光,还没有到达远处即被该恒星自身的引力吸引回恒星。 霍金说,根据他的最新发现,黑洞并非只是吞噬物质。 除了会在星系形成的过程中扮演重要角色外,在经过一段相当漫长的时间后,黑洞也会把一些曾被它吸入的物质信息向外界释放出来,即我们所说的白洞现象。

“墨非定律”的主要内容是什么?

墨非定律 一、别试图教猪唱歌,这样不但不会有结果,还会惹猪不高兴! 二、别跟傻瓜吵架,不然旁人会搞不清楚,到底谁是傻瓜! 三、不要以为自已很重要,因为没有你,太阳明天还是一样从东方升上来! 开宗明义 ◎莫非定律;凡事只要有可能出错,那就一定会出错。 ◎莫非哲学;笑一笑,明天未必比今天好。 ◎莫非准则;东西越好,越不中用。 开始 ◎好的开始,未必就有好结果。 ◎坏的开始,结果往往会更糟。 人 ◎你若帮助了一个急需用钱的朋友,他一定会记得你-----在他下次急需用钱的时候。 领导人 ◎愚人居高位,正如一个人置身山顶,他会小看每个人。 ◎每个人也会小看他。 智愚之间 ◎有能力的——让他做。 ◎没能力的——教他做。 ◎做不来的——管理他。 爱情 ◎你爱上的人,总以为你爱上他是因为…他使你想起你的老情人。 ◎你最后硬着头皮寄出的情书,寄达对方的时间有多长,你反悔的时间就有多长。 早到与晚到 ◎你早到了,会议却取消。 ◎你准时到,却还要等。 ◎迟到,就是迟了。 品质保证 ◎一种产品保证60天不会故障,等于保证第61天一定就会坏掉。 东西 ◎东西久久都派不上用场,就可以丢掉。 ◎东西一丢掉,往往就必须要用它。 寻找失物 ◎你丢掉东西时,最先去找的地方,往往也是可能找到的最后一个地方。 ◎你往往会找到不是你正想找的东西。 精彩 ◎你出去买爆米花的时候,银幕上偏偏就出现了精彩镜头。 排队 ◎另一排总是动的比较快。 ◎你换到另一排,你原来站的那一排,就开始动的比较快了。 ◎你站的越久,越有可能是站错了排。 失事报导 ◎失事的地点越远,伤亡的人数就得越多,否则写不成一则故事。 携伴出游 ◎你携伴出游,越不想让人看见,越会遇见熟人。 相对论 ◎一分钟有多长?这要看你是蹲在厕所里面,还是等在厕所外面。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐