幼儿园小朋友也能学会 Kubernetes 的绘本教程

公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

b4865ccbfc8f52307cad396512f1ed50.jpeg

Phippy 去动物园

一直在关注 Kubernetes ?

与 PHIPPY一起踏上她的新冒险之旅,她将带着她的侄女Zee 前往 Kubernetes Zoo 进行一次探险之旅,并了解 Ingress、CronJobs、CRD 等!

abe509c7502cf94462b1fc72de2dd670.jpeg
Zee躺在沙发与Phippy 聊天

“我很无聊,Phippy 姨妈”,Zee 无精打采地靠在沙发上。“今天我们要做什么?”

“为什么不去看动物呢?” PHIPPY微笑着说道。“我们去动物园吧!”

“是的!” Zee大叫一声,跑去寻找鞋子。

aea026c2d920932531d283b91a1d444c.jpeg
Phippy和Zee看着带着小盒子的毛茸茸的蓝色动物

他们遇到的第一批动物有松鼠那么大。每只毛茸茸、蓝色的小动物都带着一个小盒子,不断地来回穿梭。

Phippy 说,“那些就是 Pod。他们日日夜夜提着小容器来来回回。”

“这就是他们所做的一切吗,PHIPPY阿姨?”

“是的,Zee 。Pod 一生都在做这件事。他们跑来跑去。”

ed01cef270e41a92ea7b3133dbce6642.png
Pod的描述

备注:在 Kubernetes 中,Pod 负责运行容器。每个 Pod 至少拥有一个容器,并控制该容器的执行。当容器退出时,Pod 也会死亡。

c082bb9dcf6375d00ea4599c225dcabb.jpeg
Phippy和Zee 透过大玻璃罩看着一排快乐的小猫鼬脸

当 Phippy 和 Zee 继续往前走时,他们看到了一个巨大的玻璃外壳。窗户上贴着一排快乐的小猫鼬。“这些就是 ReplicaSet”,Phippy 说。

当 Zee 看小猫鼬时,右边的小猫鼬咧着嘴笑,然后不小心掉下来。其他人齐声跳过去,填补了这个空位,然后一只一模一样的猫鼬从左边急匆匆地跑了过来。

“每当一个猫鼬不小心掉下来时,另一个就会跳进来,”Phippy 解释道。

c5a5ea9a77e507574dba5c33d7a2613c.png
ReplicaSet的描述

备注:ReplicaSet 可确保一组配置相同的 Pod 以所需的副本数量运行。如果某个 Pod 掉线,ReplicaSet 会上线一个新的 Pod 作为替代品。

1a150c7a1fcc4cc7efb71d87c1c5f378.jpeg
Phippy和Zee通过3D眼镜观察一群洞穴和巢穴

再往前走,Zee 指着一丛洞穴和巢穴。虽然有很多迹象表明该地区有人居住,但 Phippy 和 Zee 都看不到任何动静。

“Secrets就在这里”,PHIPPY说。“但如果没有这些解码眼镜,你就看不到它们。”

Zee接过Phippy提供的那副眼镜,戴上,脸红了。“天啊。我想我现在已经准备好继续前进了,PHIPPY阿姨。” Zee把眼镜还给我,然后他们继续前行。

63a82f154381f89f98ecb4f124129374.png
Secrets的描述

备注:Secrets用于存储非公开信息,例如令牌、证书或密码。可以在运行时将机密附加到 Pod,以便敏感的配置数据可以安全地存储在集群中。

7a5a9f13c5aecdc02565e3e2104fa92b.jpeg
Phippy 和 Zee 看着一群聚集在池塘里的鬣蜥

一群鬣蜥聚集在池塘边的一个大弹弓附近。水中央矗立着一座岛屿。一只鬣蜥跳进弹弓,其他鬣蜥将这只小野兽射向岛屿。

“Deployments 将一群人送到岛上。现在,他们正在努力争取三名球员。” PHIPPY说。

就在这时,另一只鬣蜥冲到了空中,但却错过了岛屿,在池塘里溅起了巨大的水花。

Phippy 说:“如果他们失败了,他们就会继续尝试,直到得到他们需要的数量。”

5731e782a5143b718bd3ae3de6517104.png
Deployments 说明

备注:Deployment 是一个高阶抽象,用于控制一组 Pod 的部署和维护。在背后,它使用 ReplicaSet 来保持 Pod 运行,但它提供了用于在集群内部署、更新和扩展一组 Pod 的复杂逻辑。

b594b080b7914fad538b9cf8846a2f90.jpeg
Phippy 和 Zee 看着石柱上的秃鹰

几根石柱从长满草的小丘上拔地而起,每根石柱的顶端都栖息着一只秃鹰。在 Zee 和 Phippy 的注视下,一只秃鹰展开翅膀,拍打着翅膀飞向远方。一个离开后不久,另一个就取代了它的位置。Zee 问道:“他们在做什么?”

“这些就是 DaemonSet,”Phippy 说,“无论晴天还是雨天,无论白天还是黑夜,它们都会占据每根柱子。”

“我敢打赌,如果我们添加一根新的柱子,一只新鸟会比你说‘立方体拥抱’更快地降落在上面,”Phippy 笑着说。

16fb7b7d6b63f023f870d46ea6c27a43.png
DaemonSet 的描述

备注:DaemonSet 提供了一种方法来确保 Pod 的副本在集群中的每个节点上运行。随着集群的增长和收缩,DaemonSet 会将这些特殊标记的 Pod 分布到所有节点上。

c78d0316dfa5eb9e553df0184ea17e00.jpeg
Phippy 和 Zee 看着水族馆里的巨大珊瑚礁

当他们继续往前走时,他们看到了一个有着巨大礁石的水族馆,贯穿上下,岩石似乎可以阻止任何东西从一侧传到另一侧。Zee 看着数百条小鱼冲向岩石表面的中心。鱼全速游进岩石表面的一个洞里,瞬间消失在视线中。

Zee 叹了口气。

突然,珊瑚的另一侧爆发出五彩的闪光。这条鱼不是从一个洞里出来的,而是从遍布岩石另一侧的微小裂缝中显现出来的。

“Ingress 很美丽”, Phippy 说道。

Zee 被迷住了,低声说道:“嗯嗯。”

3faee6a2dc12d4e74c99f589f06a693b.png
Ingress 的描述

备注:Ingress 提供了一种方法来声明流量应该从集群外部引导到集群内的目标点。一个外部入口点可以接受发往许多不同内部服务的流量。

8cfade34891807f8caa078b18fb05208.jpeg
Phippy 和 Zee 看着浣熊

Zee指着隔壁围栏里一动不动地躺着的浣熊。“他们怎么了?”

突然,其中一个跳了起来,做了开合跳,然后又坐下来打盹。

“这些就是 CronJobs”,Phippy 说。“大多数情况下,他们只是睡觉。但他们会定期采取行动,完成某项特定工作。”

当她说话的时候,另一个人猛地站起来,抓起一把扫帚,扫了整个围栏,然后又睡着了。

“Phippy阿姨,我可以把那个带回家来打扫我的房间吗?”

Phippy 笑了。

1168e2e29e65247b5cf907cfd904f395.png
CronJob 的描述

备注:CronJobs 提供了一种调度 Pod 执行的方法。它们非常适合运行定期任务,例如备份、报告和自动化测试。

39bad32a9c3cf8a5aacf9a1c79b6f1b6.jpeg
Phippy 和 Zee 观察杂交动物

Zee 突然停了下来。远处,一道黑色栏杆的栅栏拔地而起。笔上方的拱门标记为 CRD。在栅栏之间,Zee 可以辨认出一些奇特的生物。长着河马头的长颈鹿。一条长着浣熊耳朵的蛇。长着海狸尾巴的狮子。没有角的独角兽。Zee不确定她是否喜欢这些动物的外观,感觉好奇怪。

Phippy 脸上露出关切的表情,说道,“呃……你看!到午餐时间了!我们还是回家吧。”

Zee脸上露出一丝轻松的表情,答应了。“我们出去的时候可以在库贝船长的奶昔店停下来吗?”

f877caca5219ee93ae2a501f12487036.png
CRD 描述

备注:CustomResourceDefinitions(或 CRD)提供了一种扩展机制,集群操作员和开发人员可以使用它来创建自己的资源类型。

afe029113270414a02564d33b86f7557.jpeg
Phippy 和 Zee 离开动物园

本文转载自:「云原生百宝箱」,原文:https://url.hi-linux.com/Y2RF8,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

8b624eee5fa2d64194479e5ed11e03b3.gif

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

b06234ba2279e90c458e6c3abef7b525.png

你可能还喜欢

点击下方图片即可阅读

1e99b9da104adf07701bf742f737fe2c.jpeg

Github 星标 8.5k, 这款 Rust 开发的网络嗅探工具太赞了!

4778125b3500020e2644e47fb1570d2a.png
点击上方图片,『美团|饿了么』外卖红包天天免费领

34bd5ed86ef9bc434a221fc121603f0c.png

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值