workload resources(工作负载资源)¶
在Kubernetes中,所谓 workload (工作负载) 就是指在 Kubernetes 上运行的应用程序。(这句话我感觉是误导)
我们知道 Pods 是一组容器的集合,而 workload resources (或者简称为 workload) 是一组Pods的集合: 之所以发明出workload resources概念,是为了简化一组pods的管理。也就是说,我们不需要分别管理一个个pods,只需要将相同的pods组合成一个workload,就可以统一管理,Kubernetes会通过 Controllers 来确保这组Pods保持一致的运行状态以及指定数量:
Deployment 和 ReplicaSet :
deployment适合管理集群上的无状态应用,在deployment汇总所有pod完全等价,并且在需要时被替换StatefulSet : 运行一个或多个需要跟踪应用状态的 Pods 。例如,数据需要持久化的Pod就可以使用
StatefulSet,将每个Pod和某个 Kubernetes持久化存储卷 对应起来