You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
工作负载
工作负载概述
复制全文
下载 pdf
工作负载概述
在 Kubernetes 中,工作负载是对一组容器组(Pod)的抽象模型,用于描述业务的运行载体,包括无状态工作负载(Deployment)、有状态工作负载(Statefulset)、守护进程(Daemonset)、任务(Job)、定时任务(CronJob) 等。工作负载也被称为 Pod 控制器,用来确保符合期望类型和个数的 Pod 正常运行。容器服务 VKE 基于 Kubernetes 原生能力,支持管理容器工作负载的全生命周期。​
容器组和工作负载​
容器组(Pod)是在 Kubernetes 中可部署的最小的计算单元。一个 Pod 封装一个或多个容器(container)、存储资源(Volume)、一个独立的网络 IP 以及管理控制容器运行方式的策略选项。​
工作负载用于管理 Pod 实例。一个工作负载支持管理一个或多个 Pod,支持 Pod 多版本管理、滚动升级和自动恢复能力。通过工作负载使用 Pod Template 创建符合业务需要的 Pod。​
无状态工作负载​
一个无状态工作负载(Deployment)可以包含一个或多个 Pod 副本,每个 Pod 副本的角色相同,系统会自动为 Deployment 的多个Pod 副本分发请求。​
​​​
Deployment 集成了上线部署、滚动升级、创建副本、恢复上线的功能,在某种程度上,Deployment 实现无人值守的上线,大大降低了上线过程的复杂性和操作风险。Deployment 常用来部署无状态应用实现快速的伸缩,相较于有状态服务,实例数量可以灵活伸缩。​
有状态工作负载​
和无状态工作负载类似,有状态工作负载(Statefulset)支持管理应用的部署和扩缩容。另外,有状态工作负载(Statefulset)还支持为 Pod 提供持久化存储和稳定的网络标志,以实现数据库、缓存等有状态服务的部署。​
​​​
守护进程​
守护进程(DaemonSet) 确保全部(或者某些)节点上运行一个 Pod。当有新节点加入集群时,会为新节点新增一个 Pod。当有节点从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。DaemonSet 跟节点相关,如果节点异常,也不会在其他节点重新创建。​
​​​
DaemonSet 适合日志收集、资源监控这类的系统层面的基础应用。这类应用需要每个节点都运行,且不需要太多实例。​
任务和定时任务​
任务(Job)和定时任务(CronJob)是负责批量处理短暂的一次性任务(short lived one-off tasks),即仅执行一次的任务,它保证批处理任务的一个或多个 Pod 成功结束。任务和定时任务适合持续集成这类一次性的任务。​
  • Job:Job 是 Kubernetes 用来控制批处理型任务的资源对象。Job 管理的 Pod 根据用户的设置把任务成功完成就自动退出(Pod自动删除)。​
  • CronJob:CronJob 是基于时间的 Job,类似于 Linux 系统的 Crontab 文件中的一行,在指定的时间周期运行指定的 Job。​
工作负载生命周期说明​
​
状态​
说明​
就绪​
副本(Replicas)状态为 Ready 时,工作负载处于该状态。​
控制台上显示的 就绪 n/n 表示 Ready 状态副本数/ 总副本数。​
已更新​
副本处于 Update 状态时,工作负载处于该状态,表示副本已完成更新。​
可用​
副本处于 Available 状态时,工作负载处于该状态,表示工作负载内的副本正常运行中。​
活跃​
副本处于 Active 状态,即副本正常运行且未被挂起(Suspend)时,工作负载进入该状态。​
成功​
副本处于 Succeeded 状态时,工作负载处于该状态。该状态仅在 Job、CronJob 中出现。​
失败​
副本处于 Failed 状态时,工作负载处于该状态。​
​
最近更新时间:2026.02.04 14:01:50
这个页面对您有帮助吗?
有用
有用
无用
无用