查看原文
其他

小孩也能学会的 Kubernetes 绘本教程

点击关注👉 DevOps技术栈 2024-02-25

原文连接:https://mp.weixin.qq.com/s/61iZOwx22EFW1F89y2smGQ


Phippy去动物园

一直在关注 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 作为替代品。

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

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

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

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

Secrets的描述

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

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

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

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

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

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

Deployments 说明

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

Phippy 和 Zee 看着石柱上的秃鹰

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

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

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

DaemonSet 的描述

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

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

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

Zee 叹了口气。

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

“Ingress 很美丽”, Phippy 说道。

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

Ingress 的描述

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

Phippy 和 Zee 看着浣熊

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

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

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

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

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

Phippy 笑了。

CronJob 的描述

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

Phippy 和 Zee 观察杂交动物

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

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

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

CRD 描述

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

Phippy 和 Zee 离开动物园


- END -

 推荐阅读 





原来懂Kubernetes,找工作这么吃香!优秀的 Shell 运维脚本鉴赏
企业主流全链路监控系统阿里 Nacos 高可用集群部署
一位老架构师的忠告:别想着靠技术生存一辈子神器 Nginx 的学习手册 ( 建议收藏 )K8S 常用资源 YAML 详解DevOps与CI/CD常见面试问题汇总
我会在Docker容器中抓包了!19 个 K8S集群常见问题总结,建议收藏运维高可用架构的 6 大常规方案
运维监控指标全方面总结9 个实用 Shell 脚本,建议收藏!
详解 K8S Helm CI/CD发布流程
ES+Redis+MySQL,这套高可用架构设计太顶了!一台服务器最大能支持多少条TCP连接?K8S运维必知必会的 Kubectl 命令总结
16 张图硬核讲解 Kubernetes 网络
史上最全 Jenkins Pipeline流水线详解主流监控系统 Prometheus 学习指南搭建一套完整的企业级 K8s 集群(二进制方式)
40个 Nginx 常问面试题Linux运维工程师 50个常见面试题


点亮,服务器三年不宕机
继续滑动看下一个

小孩也能学会的 Kubernetes 绘本教程

点击关注👉 DevOps技术栈
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存