超简单的 K8s 图文指南,小朋友也能学会?!



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

Zee 躺在沙发与 Phippy 聊天


“我很无聊,Phippy 姨妈”,Zee 无精打采地靠在沙发上。“今天我们要做什么?”
“为什么不去看动物呢?” PHIPPY微笑着说道。“我们去动物园吧!”
“是的!” Zee大叫一声,跑去寻找鞋子。

Phippy和Zee看着带着小盒子的毛茸茸的蓝色动物
他们遇到的第一批动物有松鼠那么大。每只毛茸茸、蓝色的小动物都带着一个小盒子,不断地来回穿梭。
Phippy 说,“那些就是 Pod。他们日日夜夜提着小容器来来回回。”
“这就是他们所做的一切吗,PHIPPY阿姨?”
“是的,Zee 。Pod 一生都在做这件事。他们跑来跑去。”

Pod的描述

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

Phippy 和 Zee 透过大玻璃罩看着一排快乐的小猫鼬脸
当 Phippy 和 Zee 继续往前走时,他们看到了一个巨大的玻璃外壳。窗户上贴着一排快乐的小猫鼬。

“这些就是 ReplicaSet”,Phippy 说。

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

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

ReplicaSet的描述

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

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

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

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

Secrets的描述

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

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

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

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

就在这时,另一只鬣蜥冲到了空中,但却错过了岛屿,在池塘里溅起了巨大的水花。
Phippy 说:“如果他们失败了,他们就会继续尝试,直到得到他们需要的数量。”

Deployments 说明

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

几根石柱从长满草的小丘上拔地而起,每根石柱的顶端都栖息着一只秃鹰。在 Zee 和 Phippy 的注视下,一只秃鹰展开翅膀,拍打着翅膀飞向远方。一个离开后不久,另一个就取代了它的位置。Zee 问道:“他们在做什么?”
“这些就是 DaemonSet,”Phippy 说,“无论晴天还是雨天,无论白天还是黑夜,它们都会占据每根柱子。”
“我敢打赌,如果我们添加一根新的柱子,一只新鸟会比你说‘立方体拥抱’更快地降落在上面,”Phippy 笑着说。

DaemonSet的描述

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

当他们继续往前走时,他们看到了一个有着巨大礁石的水族馆,贯穿上下,岩石似乎可以阻止任何东西从一侧传到另一侧。Zee 看着数百条小鱼冲向岩石表面的中心。鱼全速游进岩石表面的一个洞里,瞬间消失在视线中。
Zee 叹了口气。
突然,珊瑚的另一侧爆发出五彩的闪光。这条鱼不是从一个洞里出来的,而是从遍布岩石另一侧的微小裂缝中显现出来的。

“Ingress 很美丽”, Phippy 说道。

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

Ingress 的描述

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

Zee指着隔壁围栏里一动不动地躺着的浣熊。“他们怎么了?”
突然,其中一个跳了起来,做了开合跳,然后又坐下来打盹。
“这些就是 CronJobs”,Phippy 说。“大多数情况下,他们只是睡觉。但他们会定期采取行动,完成某项特定工作。”
当她说话的时候,另一个人猛地站起来,抓起一把扫帚,扫了整个围栏,然后又睡着了。
“Phippy阿姨,我可以把那个带回家来打扫我的房间吗?”

Phippy 笑了。

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

Phippy 和 Zee 观察杂交动物

Zee 突然停了下来。远处,一道黑色栏杆的栅栏拔地而起。笔上方的拱门标记为 CRD。在栅栏之间,Zee 可以辨认出一些奇特的生物。长着河马头的长颈鹿。一条长着浣熊耳朵的蛇。长着海狸尾巴的狮子。没有角的独角兽。Zee不确定她是否喜欢这些动物的外观,感觉好奇怪。
Phippy 脸上露出关切的表情,说道,“呃……你看!到午餐时间了!我们还是回家吧。”
Zee脸上露出一丝轻松的表情,答应了。“我们出去的时候可以在库贝船长的奶昔店停下来吗?”

CRD 描述

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



还不过瘾?还想了解更多云原生下业务连续性内容?10月26日-27日,GOPS 2023 · 上海站,云原生、持续测试、持续交付、DataOps、DevSecOps 等精彩实践,扫码了解更多~

近期好文:

运维必知必会的 Kubectl 命令总结,收藏好了~

“高效运维”公众号诚邀广大技术人员投稿

投稿邮箱:jiachen@greatops.net,或添加联系人微信:greatops1118。

点个“在看”,一年不宕机

标签

发表评论