关于运维:云端技能包k8s-知识-模块化方式认识Statefulset和Deployment

30次阅读

共计 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 的了解和记忆小窍门,能够采纳模块化、抽象化的形式,认知共性,找出区别,不便大家的学习和应用。

正文完
 0