公众号关注 「奇妙的 Linux 世界」
设为「星标」,每天带你玩转 Linux !
一直在关注 Kubernetes ?
与 PHIPPY一起踏上她的新冒险之旅,她将带着她的侄女Zee 前往 Kubernetes Zoo 进行一次探险之旅,并了解 Ingress、CronJobs、CRD 等!

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

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

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

当 Phippy 和 Zee 继续往前走时,他们看到了一个巨大的玻璃外壳。窗户上贴着一排快乐的小猫鼬。“这些就是 ReplicaSet”,Phippy 说。
当 Zee 看小猫鼬时,右边的小猫鼬咧着嘴笑,然后不小心掉下来。其他人齐声跳过去,填补了这个空位,然后一只一模一样的猫鼬从左边急匆匆地跑了过来。
“每当一个猫鼬不小心掉下来时,另一个就会跳进来,”Phippy 解释道。

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

再往前走,Zee 指着一丛洞穴和巢穴。虽然有很多迹象表明该地区有人居住,但 Phippy 和 Zee 都看不到任何动静。
“Secrets就在这里”,PHIPPY说。“但如果没有这些解码眼镜,你就看不到它们。”
Zee接过Phippy提供的那副眼镜,戴上,脸红了。“天啊。我想我现在已经准备好继续前进了,PHIPPY阿姨。” Zee把眼镜还给我,然后他们继续前行。

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

一群鬣蜥聚集在池塘边的一个大弹弓附近。水中央矗立着一座岛屿。一只鬣蜥跳进弹弓,其他鬣蜥将这只小野兽射向岛屿。
“Deployments 将一群人送到岛上。现在,他们正在努力争取三名球员。” PHIPPY说。
就在这时,另一只鬣蜥冲到了空中,但却错过了岛屿,在池塘里溅起了巨大的水花。
Phippy 说:“如果他们失败了,他们就会继续尝试,直到得到他们需要的数量。”

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

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

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

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

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

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

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

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

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

本文转载自:「云原生百宝箱」,原文:https://url.hi-linux.com/Y2RF8,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。
最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。
你可能还喜欢
点击下方图片即可阅读
Github 星标 8.5k, 这款 Rust 开发的网络嗅探工具太赞了!
点击上方图片,『美团|饿了么』外卖红包天天免费领
更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!