- 此问题在此处已有答案**:
k8s - Why we need ReplicaSet when we have Deployments(2个答案)
Kubernetes: what's the difference between Deployment and Replica set?(3个答案)
昨天关门了。
我知道部署在其下使用副本集,有修订控制,在滚动升级/降级期间创建另一个副本集。
我想知道在什么情况下只能使用副本集而不能使用部署。
k8s - Why we need ReplicaSet when we have Deployments(2个答案)
Kubernetes: what's the difference between Deployment and Replica set?(3个答案)
昨天关门了。
我知道部署在其下使用副本集,有修订控制,在滚动升级/降级期间创建另一个副本集。
我想知道在什么情况下只能使用副本集而不能使用部署。
2条答案
按热度按时间qlvxas9a1#
ReplicaSet的目的是维护在任何给定时间运行的一组稳定的副本Pod,并检查需要维护多少个Pod以创建或删除Pod。然后,ReplicaSet通过根据需要创建和删除Pod以达到所需数量来实现其目的。ReplicaSet可以独立使用。使用ReplicaSet可以定义要为特定服务运行的副本数量。您将运行这么多复制副本。
而部署是副本集的升级。当您使用部署时,您不必担心管理他们创建的副本集。部署拥有并管理他们的副本集。因此,建议在需要副本集时使用部署。2因为副本只关注创建和删除pod。建议对应用程序服务进行部署,通过部署,您应该能够执行滚动升级或回滚。您可以将映像从v1更新到v2。
请参阅此SO1、SO2以及Replicasets和Deployment的官方文档。
ajsxfq5m2#
在什么情况下只能使用副本集而不能使用部署?
ReplicaSets是用于维护相同映像/配置版本的 * 无状态 * pod的较低级别抽象。当您想要更改映像或pod配置时,通常会创建新的
ReplicaSets
,建议使用Deployment
进行此类更改。就其本身而言,直接使用
ReplicaSet
并不是很有用,它更像是一个较低级别的抽象,用于维护具有相同配置的副本数量。