1. 主页
  2. 文档
  3. 魔方云用户操作指南
  4. 工作负载

工作负载

Kubernetes 中对一组 Pod 的抽象模型即工作负载,用于描述业务的运行载体,包括部署无状态 (Deployment)、有状态 (Statefulset)、Deamonset、Job、定时任务 (CronJob) 。

部署无状态Deployment

部署 (Deployment) 为 Pod 和 ReplicaSet 提供声明式定义方法,典型的应用场景: 定义Deployment来创建Pod和ReplicaSet 、 滚动升级和回滚应用 、 扩容和缩容 、 暂停和继续Deployment 。常用来部署无状态应用实现快速的伸缩,相较于有状态服务,实例数量可以灵活伸缩。

部署有状态statefulset

有状态副本集 (Statefulset) 是为了解决有状态应用的问题,为应用提供数据的持久化存储、稳定的网络标志,有序的部署、升级、收缩功能。

Deamonset

DaemonSet 确保Node 上运行一个 Pod 的副本。当有 Node 加入集群时,也会为他们新增一个 Pod 。当有 Node 从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。 常用来部署一些集群的日志、监控或者其他系统管理应用。

Job

Job负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。

CronJob

Cron Job 创建基于时间调度的 Jobs。

文章