广告

世界杯后很焦虑?K8S主题乐园安排一下

  • 浏览(3,070)
  • 评论(0)
  • 译者:k8s

Kubernetes(k8s)有自己的一套抽象和术语,但加一点想象力,我们可以将这些抽象与更熟悉的概念联系起来。

我觉得最合适的类比是主题公园。以下类比基于Google Kubernetes Engine。

你是谁

你是Kubenelius Fizzbuzz,一个刚毕业的MBA学生,拥有Boxes Of All Sizes的专长,你即将开始一个很棒的想法:KubePark Theme World。

游乐设施规划

要启动KubePark,你需要规划游乐设施。你决定,对每个景点,你只需要填好这样的模板(k8s部署):

KubePark将有三个1909旋转木马。

一个1909旋转木马由两部分组成:经典的旋转木马和棉花糖摊。每个部分(k8s容器)将由无人机用一个巨大的盒子交付,已经完全组装并开箱后即可使用。

每个景点将被围栏围起来,与其他景点隔离,以便一个景点中的问题不会扩散到其他景点。同时景点的不同部分形成了一个不可分割的整体(k8s pod),在这些部分之间没有障碍或防火墙让它们之间的通信或移动困难,也就不会破坏游客的体验。

有围栏意味着你需要规划游客进来的门(k8s containerPort)应该在哪里。在1909旋转木马的情况下,游客会穿过棉花糖摊:坐旋转木马总是要吃点棉花糖的。

模板还指定了尺寸(k8s内存)和电力(k8s CPU)要求(k8s资源),以及标签(k8s标签)。

在模板的反面(未显示),你记下每个部分的维护说明(k8s探针)。工作人员将定期按照这些说明了解是否需要更换任何部件。如果需要,维护人员会拿掉故障部分,无人机送来另一个大箱子。不用试着去修东西,只是简单地更换整个摊子或旋转木马。在更换过程中,即使某些部分仍处于工作状态,景点也将对游客关闭:1909旋转木马必须包含棉花糖摊和旋转木马,两者不可分割。

土地

游乐设施规划好了之后,是时候建造公园了。

你与房东签订租赁合同(k8s节点池):

该合同适用于两块地(k8s节点),每块地都有指定的大小(k8s内存)和发电机(k8s CPU)。请注意,合同不是针对两块特定的地,而是针对任何具有这些特征的两块地——房东负责找到它们。凭借现代化的客运方式,它们甚至不需要相邻。

房东还通过在每块地周围安装铁丝网来确保安全进入。

你还可以选择免费的灾难险(k8s自动修复):如果地用不了了,房东会将其替换为具有完全相同特征的另一块地。房东有责任找出并确定地是否无法使用,如果是,就换地。

最后,合同提供的任何地都将被标记(k8s标签)。稍后会看到如何使用这些信息。

建立Kubepark

你已经够努力了,所以你将公园建筑的细节委托给工作人员。这些工作人员将确保你在规划中指定的景点的确切数量和类型始终有效。

让人意想不到的是,你的房东提供了一个空中交通管制塔(k8s集群管理)以容纳工作人员,并负责这个塔可能需要的任何维护和改进工作。

有了这个塔的好位置和游乐设施规划,你的工作人员将决定在哪块地建造哪个景点,确保地的可用空间和备用电源(k8s资源服务质量)可以满足景点的需求。

一个景点将始终获得所需的最小电力(k8s CPU),永远不会超过最大电力(因为会短路并烧毁),如果有备用电源,它将获得额外的电力(超过最小值)。如果没有备用,景点会运行得更加缓慢。

Conga Dancing Party Line有最小和最大尺寸(k8s内存)。它将始终获得指定的最小尺寸,且如果长度超过最大尺寸,它将关闭。大家都知道,一个太长的Conga总是会在骚乱中结束!如果地里有备用,它将获得额外的空间(超过最小值),但如果没有,则超过最小尺寸的景点将被关闭。由交通管制塔来决定哪一个景点可以有Conga Dancing Party Line。

由于有足够的空间和电力,团队可以创建你规划的所有景点。主题公园几乎准备好了!

KubePark开业

为了帮助游客到达景点,你想好的最简单的方法是让他们使用彩色的道路指示(k8s nodePort服务),如:

在这里,你决定创建一条蓝色通道(将游客带到标记为“经典”的景点)和一条绿色通道(将游客带到标记为“过山车”的景点)。你可以根据需要用特定或通用的,并且可以组合多个标签。

这个道路指示不仅适用于游客,也适用于内部工作人员,你甚至可以创建只有工作人员可见的路径(k8s clusterIP服务)。

由于地完全被铁丝网包围,你需要以某种方式让游客进入公园。一种选择是将其中一条彩色通道一直带到铁丝网并在网上打个洞(k8s loadBalancer服务),但这意味着你需要以某种方式保护每条彩色通道。

所以你选择用一些入场门(k8s入口)。房东提供一些标准的门,这样你的工作人员就不需要维护它们,也不需要地留出空间或电力。房东还将负责建造从门到地的立交桥。也许将来你会选择更专用的入场门(像Traefik这样的k8s)。

你给入场门的工作人员一些简单的指示:

带六岁以下孩子的游客应该使用红色通道。

只带青少年的游客应该使用绿色通道。

……

启动并运行

有了这个,你的公园就准备好了:

这就是全部?

希望如此吧!

原文链接:

https://danlebrero.com/2018/07/09/kubernetes-explained-in-pictures-the-theme-park-analogy/

  • 分享到:
  • icon
  • icon
  • icon
  • icon
箭头