其他分享
首页 > 其他分享> > K8S系列:StatefulSet、DaemonSet、CronJob区别(使用场景)

K8S系列:StatefulSet、DaemonSet、CronJob区别(使用场景)

作者:互联网

StatefulSet

有状态集群的调度。

        对于ZooKeeper、Elasticsearch、MongoDB、Kafka等有状态集群,虽然集群中的每个Worker节点看起来都是相同的,但每个Worker节点都必须有明确的、不变的唯一ID(主机名或IP地址),这些节点的启动和停止次序通常有严格的顺序。

        此外,由于集群需要持久化保存状态数据,所以集群中的Worker节点对应的Pod不管在哪个Node上恢复,都需要挂载原来的Volume

 

DaemonSet

在每个Node上调度并且仅仅创建一个Pod副本。

这种调度通常用于系统监控相关的Pod,比如主机上的日志采集、主机性能采集等进程需要被部署到集群中的每个节点,并且只能部署一个副本

 

Job、CronJob

        对于批处理作业,需要创建多个Pod副本来协同工作,当这些Pod副本都完成自己的任务时,整个批处理作业就结束了。

        这种Pod运行且仅运行一次的特殊调度,用常规的RC或者Deployment都无法解决,所以Kubernetes引入了新的Pod调度控制器Job来解决问题,并继续延伸了定时作业的调度控制器CronJob。

标签:CronJob,StatefulSet,Worker,调度,集群,DaemonSet,Pod,节点
来源: https://www.cnblogs.com/lidabo/p/16424274.html