kubernetes 当部署可以做副本集能做的一切时,为什么我们需要副本集?我知道部署在它下面使用副本集[duplicate]

dddzy1tm  于 2022-12-26  发布在  Kubernetes
关注(0)|答案(2)|浏览(208)
    • 此问题在此处已有答案**:

k8s - Why we need ReplicaSet when we have Deployments(2个答案)
Kubernetes: what's the difference between Deployment and Replica set?(3个答案)
昨天关门了。
我知道部署在其下使用副本集,有修订控制,在滚动升级/降级期间创建另一个副本集。
我想知道在什么情况下只能使用副本集而不能使用部署。

qlvxas9a

qlvxas9a1#

ReplicaSet的目的是维护在任何给定时间运行的一组稳定的副本Pod,并检查需要维护多少个Pod以创建或删除Pod。然后,ReplicaSet通过根据需要创建和删除Pod以达到所需数量来实现其目的。ReplicaSet可以独立使用。使用ReplicaSet可以定义要为特定服务运行的副本数量。您将运行这么多复制副本。
而部署是副本集的升级。当您使用部署时,您不必担心管理他们创建的副本集。部署拥有并管理他们的副本集。因此,建议在需要副本集时使用部署。2因为副本只关注创建和删除pod。建议对应用程序服务进行部署,通过部署,您应该能够执行滚动升级或回滚。您可以将映像从v1更新到v2。
请参阅此SO1SO2以及ReplicasetsDeployment的官方文档。

ajsxfq5m

ajsxfq5m2#

在什么情况下只能使用副本集而不能使用部署?
ReplicaSets是用于维护相同映像/配置版本的 * 无状态 * pod的较低级别抽象。当您想要更改映像或pod配置时,通常会创建新的ReplicaSets,建议使用Deployment进行此类更改。
就其本身而言,直接使用ReplicaSet并不是很有用,它更像是一个较低级别的抽象,用于维护具有相同配置的副本数量。

相关问题