首页/云/Kubernetes 速查/工作负载控制器选型总览

工作负载控制器选型总览

五类控制器的适用场景对照:无状态用 Deployment、有状态用 StatefulSet、每节点守护用 DaemonSet、批处理用 Job、定时用 CronJob。

Kubernetes 速查云更新于 2026-10-12

控制器选型

控制器典型场景关键特性
DeploymentWeb/API 等无状态服务滚动发布、回滚、任意扩缩
StatefulSet数据库、消息队列、需稳定标识稳定网络标识、序号、独立存储
DaemonSet日志/监控/网络代理每(符合条件)节点一个 Pod
Job批处理、数据迁移完成即止、重试控制
CronJob定时任务、周期作业按 cron 计划生成 Job

快速清点

快速清点
kubectl get deploy,sts,ds,job,cronjob -A | head -40
选型核心问题:Pod 是否可以互相替换(无状态)?是否需要稳定名字与独立存储?是否每节点一个?是否有限期?

易错点

  • 把有状态服务塞进 Deployment 会缺失稳定标识与有序启动,恢复时风险高
  • 不需要的 Job 记得配 ttlSecondsAfterFinished 清理,否则集群里会积累大量 Completed Pod

数据来源与参考

  • Kubernetes 官方文档 · Workloads
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌