共计 878 个字符,预计需要花费 3 分钟才能阅读完成。
在学习干货前,客官请留步——
【“云”住民生存训练营 – 玩转 k8s】本周五,行将在线上开播,扫码一键预约直播!
当咱们应用 k8s 的各种 resource 时,经常会感到 yaml 元素我的项目繁多、难以记忆,例如 api, meta data,spec,template 等等。咱们在记忆某个选项或者是本人在编写这个选项的时候,可能会感觉比拟艰难。
事实上,k8s 的 resource 形容形式自有其法则在其中。如果能用模块化的办法拆解一下,能够更好地了解记忆它们的雷同与不同之处。
云资源优化服务 SpotMax 无缝集成了 Kubernetes,可便捷实现容器的治理与自动化公布。===>> 理解 SpotMax
StatefulSet 和 Deployment 作为咱们在 k8s 中罕用的控制器(工作负载),以不同形式治理着 Pod。通常状况下,StatefulSet 用于部署有状态利用,Deployment 则用于部署无状态利用。
这一期“云端跟我学”,咱们将以 StatefulSet 和 Deployment 为例,用模块化的形式进行比照记忆,并认知其中的法则。
比照一下 Statefulset 和 deployment,能够看到有 module 这种概念。
例如 Statefulset 中有 kind、有 spec,共 2 个 module:
具体来看一下 kind 中蕴含的模块,kind 反对 Deployment、DaemonSet、StatefulSet、Job、CronJob 等。
依照模块化的形式来形象和拆解,认知记忆这些元素就会容易很多。
如下图,能够左右比照一下 StatefulSet 与 Deployment:两边都有 kind、spec(spec 局部有一些区别,如图),其余如 selector 还有 template 的局部都是一样的。
二者重点的区别次要集中于更新策略(strategy)局部,如下图:
【StatefulSet】
【Deployment】
咱们能够进一步对 template 局部做一下拆分和形象:
以上就是咱们对 k8s resource 的了解和记忆小窍门,能够采纳模块化、抽象化的形式,认知共性,找出区别,不便大家的学习和应用。