Kubernetes容器编排系统背后的概念可能很难理解。这里做了一个简单的类比:把房子里的房间出租,帮助你了解Kubernetes是如何工作的。

如何在房子里出租房间

想象一下你拥有一座有10个房间的房子。你想通过在线住宿服务出租其中的三个房间。你有两个选择:发布广告,自己管理一切;雇人帮你做。

想省事儿,你决定雇佣一个租赁代理来处理这些事情。你与代理的合同规定:

——在任何时候,都应该有三个房间出租给客人。

——每个房间有两张床。

——每次客人预订时,钥匙都需要在适当的时间交给客人。

——每次客人离开时,房间都要打扫干净。

——如果有太多的预订请求(例如在假日期间),那么可预订的房间可以从3个增加到10个。

就这样!你不用操什么心了,愿意的话可以不时地用电话联系代理了解情况。

如何管理租赁

代理雇佣员工来满足你的需求。假设有三个员工管理三个房间:一号房间预订后,员工一确保房间状况良好,提供钥匙,清洁服务等。

床是最基本的实体,因为它是客人过夜的最低要求。

代理将员工、房间、床位、预订等所有信息保存在笔记本上。代理还记录员工的休假时间,以便在某个员工生病或休假时将另一名员工分配到房间。代理根据需要使用电话联系员工。

当客人在线预订房间时,预订会被重定向到一个确保该房间准备就绪的员工。客人来了,拿到钥匙,晚上睡在床上,走的时候打扫房间,然后重复这个循环。

这听起来很简单,但这和Kubernetes有什么关系?

Kubernetes的类似之处

你通过雇用其他员工的代理实现自动化,这与Kubernetes对应用程序的操作类似。下面是它的工作原理。

假设你是一个应用程序开发者。类比出租房中最基本的实体是床,应用程序(满足用户需求的最基本实体)运行在容器中。应用程序的“房间”称为pod,它是应用程序运行的地方。

节点或工作节点本质上是一台运行pod的机器。

代理的员工确保客房功能齐全。在Kubernetes里,你没有员工,但有kubelet。kubelet是节点内的一个代理,它确保在该节点内运行的pod是健康的。

租赁代理对应于Kubernetes中的两件事:kube-scheduler和kube-controller manager。就像代理决定应该将哪个房间分配给哪个员工一样,kube-scheduler根据可用的资源及其需求来决定哪个pod在哪个节点上运行。记住,节点是一台机器,而pod在节点内运行。就像代理决定员工下班时要做什么一样,kube-controller manager决定当节点宕机或机器因任何原因停止工作时该做什么。

代理的笔记本上记录了关于出租多少房间、有多少张床空着、哪个员工在做什么等所有细节,它与etcd数据存储相对应。这就是配置数据存储的地方,例如,如果你需要三个pod一直在运行。

Kubernetes中的主节点和worker节点类似于代理和员工用来通信的电话。主API-server类似于代理的电话,而每个worker节点的kube-proxy则类似于员工的电话。

API-server、etcd、kube-controller manager和kube-scheduler组成了这个Kubernetes实例的控制中心。

部署

你(房主)和代理之间的合同相当于在Kubernetes中的部署。部署包括一组需求,比如需要运行多少个pod,需要什么资源(例如CPU)等。Kubernetes确保无需人工干预即可满足这些要求。

还记得协议中的额外条款吗?如果有太多客人预订,该怎么办?这相当于Kubernetes中的自autoscaling。这意味着Kubernetes可以扩展你的服务,随着应用程序用户的增加,为你提供更多的pod,就像你可以在更多的客人试图预订时提供更多的房间一样。正如你不能将预订扩展到超过10个房间一样,你可能需要为自动缩放设置一个上限,因为你不能随意地继续增加pod。

原文链接:

https://opensource.com/article/20/7/kubernetes-analogy

用打比方的方法,10分钟给小白讲清楚Kubernetes相关推荐

  1. 10分钟离线安装k8s/kubernetes就是这么快

    第一步 安装docker,如果已经安装了请忽略,直接到第二步(也可以不用安装,安装k8s的时候会顺便帮你安装) 如果没有安装docker,并且可以在线安装的情况下,请参见我的另一篇转载文章,也是极简安 ...

  2. 集合竞价如何买入_世界上最稳健的抓涨停方法“10分钟集合竞价”选股诀窍,买入直接稳赚10个点,赚到笑...

    (本文由公众号越声擒牛(ysjfh953))整理,仅供参考,不构成操作建议.如自行操作,注意仓位控制和风险自负.) 优先: 1.有新闻主题股.消息优先 2.当前热炒股优先(如新闻消息,如低价的,高转送 ...

  3. 10分钟,小白也能用Django做个小App!

    Python里面最强大的web开发框架非Django莫属,当然很多老鸟会跳出来说Flask也是很牛逼的,还有一些高手会喷你说前两个都是菜鸡,天下武功唯快不破fastapi框架才是最强大.关于框架的争论 ...

  4. mysql十分钟分组_MYSQL每隔10分钟进行分组统计的实现方法

    前言 本文的内容主要是介绍了mysql每隔10分钟进行分组统计的实现方法,在画用户登录.操作情况在一天内的分布图时会非常有用,之前我只知道用「存储过程」实现的方法(虽然执行速度快,但真的是太不灵活了) ...

  5. bootstrap设计登录页面_前端小白如何在10分钟内打造一个爆款Web响应式登录界面?...

    对于前端小白(例如:专注后端代码N年的攻城狮),自己编写一个漂亮的Web登录页面似乎在设计上有些捉襟见肘,不懂UI设计,颜色搭配极度的混乱(主色,辅助色,配色,色彩渐变,动画效果等等,看起来一堆乱七八 ...

  6. 新方法破解Wi-Fi WPA2加密平均只需10分钟

    原文地址:https://www.mozhe.cn/news/detail/461 随着Wi-Fi劫持等各类事件的频发,人们不难意识到传统的Wi-Fi变得不再安全.近日Hashcat的首席开发人员Je ...

  7. 零基础小白10分钟用Python搭建小说网站!网友:我可以!

    都说Python什么都能做,本来我是不信的!直到我在CSDN站内看到了一件真事儿:一位博主贴出了自己10分钟用Python搭建小说网站的全过程!全程只用了2步操作,简直太秀了!!-- 第一步:爬取小说 ...

  8. 《10分钟学会结构化思考》一张掌握系统思维方法的思维导图

    适用于:不善言辞,讲话摸不着重点,缺少逻辑性思维的人: 阅读重点:纵向思考,横向思考,用归纳法和演绎法概括结论,清晰的表达训练 提醒:10分钟了解,100天训练 参考书籍:<金字塔原理>, ...

  9. 每天10分钟就能练出流利口语

    /01/ 最近,韩雪在综艺<声临其境>中,用不到2分钟的时间,向观众展示了一场完美的全英文配音秀,这段视频一时间登上各大网站热搜,很多人表示,"从此变成韩雪粉丝". c ...

  10. 居然被韩雪的英语原地圈粉了!更意外的是,她不背语法不请老师,光靠每天10分钟就能练出流利口语!

    /01/ 最近,韩雪在综艺<声临其境>中,用不到2分钟的时间,向观众展示了一场完美的全英文配音秀,这段视频一时间登上各大网站热搜,很多人表示,"从此变成韩雪粉丝". c ...

最新文章

  1. FCKeditor使用详解
  2. sonar 使用问题 Unable to load component class org.sonar.scanner.report.ActiveRulesPublisher
  3. mysql suoyin 和锁_Mysql索引与锁
  4. hdu.1430.魔板(bfs + 康托展开)
  5. [Java基础]IO流概述和分类
  6. P4296-[AHOI2007]密码箱【数论】
  7. html label修改字体颜色,Swift label文字显示不同颜色(字体)
  8. c#web页面显示弹窗_基于 HTML5 WebGL 的 3D 风机 Web 组态工业互联网应用
  9. 【BZOJ1045】【codevs1868】糖果传递,数学贪心
  10. 预训练网络的特征提取方法(VGG16)
  11. 访问共享文件时切换默认的访问账号
  12. 通达信、东方财富神奇九转指标计算公式,代码实现
  13. 每日一题 - 微博系统崩溃,如何解决 ?
  14. hive会产生大量的tmp文件
  15. 猿创征文 |【算法入门必刷】数据结构-栈(三)
  16. [Pandas] 数据合并 pd.merge
  17. WINDOWS下输入法中英文切换
  18. 无向图判断是否为欧拉回路(以HDU1878为板子题)
  19. 用c语言计算3个数的和与积
  20. c 程序设计语言 好难,C程序设计语言难点及分析

热门文章

  1. 三甲川荧光染料Cy3DIGE NHS ester,Cy3DIGE琥珀酰亚胺活化酯,Cyanine3DIGE 活化酯,Ex:555nmEm:569nm
  2. 关于如何学习编程,这里有两个故事
  3. aspcms cookies欺骗和后台无验证注入
  4. java实现生日提醒_生日提醒功能-SQL查询语句在Java中肿么运用?
  5. java小学生加减法_用java代码写随机加法算术题。 这些知识你不一定知道
  6. C++ 十进制转换为十六进制 ,十进制转换为二进制,十六进制转换为十进制
  7. 三明市机器人协会_☞ 智能之花 绚丽绽放——2019年三明市区首届青少年机器人竞赛活动在三明市陈景润实验小学完美收官...
  8. 本机 ip 地址和本地ip地址的区别?
  9. cogs1570 KMP hash
  10. 解析智能推荐系统开发中十大关键要素