Kubernetes 为什么在库伯内特斯引入复制集?
我理解ReplicaSet和ReplicationController之间的区别,前者基于集合,后者基于等式。我想知道的是,当较旧的ReplicationController实现相同的功能时,为什么会引入较新的实现(读取ReplicaSet)。Kubernetes 为什么在库伯内特斯引入复制集?,kubernetes,replicaset,Kubernetes,Replicaset,我理解ReplicaSet和ReplicationController之间的区别,前者基于集合,后者基于等式。我想知道的是,当较旧的ReplicationController实现相同的功能时,为什么会引入较新的实现(读取ReplicaSet)。ReplicaSet通常不是独立的,它们由部署所拥有。一个部署在其生命周期中可以有许多复制集s,因为新的版本部署又增加了一个复制集 部署允许我们在需要时回滚到以前的稳定版本。ReplicateSets是Replication controller的更新版本
ReplicaSet
通常不是独立的,它们由部署所拥有。一个部署
在其生命周期中可以有许多复制集
s,因为新的版本
部署又增加了一个复制集
部署
允许我们在需要时回滚到以前的稳定版本。ReplicateSets是Replication controller的更新版本
在Replication controller中,存在基于相等的选择器
在复制集中,有基于集合的选择器
ReplicaSet还与部署配合使用,因此当您在kubernetes中执行简单部署时,ReplicaSet将自动生成并管理。因此部署
owned
ReplicaSet 我认为这可以归结为以下三点
1)ReplicaSet是副本控制器的替代品,支持更丰富的标签选择器表达式。您可以在运算符的四个值中选择In、NotIn、Exists、DoesNotExist
-请参阅
2)在选择器下包含matchLabels
字段的syntax-replicset中有一点不同:
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: nginx
spec:
replicas: 3
selector:
matchLabels: #<-- This was added
tier: nginx
apiVersion:apps/v1
种类:复制集
元数据:
姓名:nginx
规格:
副本:3份
选择器:
matchLabels:#在这篇文章中,你可以找到一个很好的比较,谢谢分享,不过,我以前也看过这个帖子。这回答了RC和RS之间的区别,但我想知道为什么引入了RS,而功能明智的ReplicationController实现了同样的效果。