工作负载分类
ReplicaSet
Deployments是比ReplicaSet更高级的概念,它会管理ReplicaSet并提供很多其它有用的特性,最重要的是Deployments支持声明式更新,声明式更新的好处是不会丢失历史变更。所以Deployment控制器不直接管理Pod对象,而是由 Deployment 管理ReplicaSet,再由ReplicaSet负责管理Pod对象。
Deployment
适合无状态应用,所有pod等价,可替代 用来部署一个项目中的一个组件
StatefulSet
有状态的应用,适合数据库这种类型。
Service
提供网络服务管理和负载均衡
DaemonSet
在每个节点上跑一个 Pod,可以用来做节点监控、节点日志收集等
Job & CronJob
Job 用来表达的是一次性的任务,而 CronJob 会根据其时间规划反复运行