首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ReplicaSet和ReplicationController有什么区别?

ReplicaSet和ReplicationController有什么区别?
EN

Stack Overflow用户
提问于 2016-03-25 20:56:37
回答 1查看 23K关注 0票数 52

从我在文档中可以看出,ReplicaSet是在运行Deployment时创建的。它似乎支持ReplicationController的一些相同功能-缩放/缩小和自动重启,但它是否支持滚动升级或自动缩放尚不清楚。

v1.1.8用户指南展示了如何在Deploying Applications中创建展开(它会自动创建ReplicaSet),但kubectl get replicasets命令在v1.2.0之前不可用。我在文档中找不到任何其他关于ReplicaSet的信息。

ReplicaSet最终会取代ReplicationController吗?为什么我要使用DeploymentReplicaSet而不是ReplicationController

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-17 02:59:49

副本集是下一代的复制控制器。复制控制器在某种程度上是必须的,但副本集尽量做到声明性。

1.现在副本集和复制控制器之间的主要区别是选择器支持。

代码语言:javascript
复制
+--------------------------------------------------+-----------------------------------------------------+
|                   Replica Set                    |               Replication Controller                |
+--------------------------------------------------+-----------------------------------------------------+
| Replica Set supports the new set-based selector. | Replication Controller only supports equality-based |
| This gives more flexibility. for eg:             | selector. for eg:                                   |
|          environment in (production, qa)         |             environment = production                |
|  This selects all resources with key equal to    | This selects all resources with key equal to        |
|  environment and value equal to production or qa | environment and value equal to production           |
+--------------------------------------------------+-----------------------------------------------------+

2.第二件事是更新pod。

代码语言:javascript
复制
+-------------------------------------------------------+-----------------------------------------------+
|                      Replica Set                      |            Replication Controller             |
+-------------------------------------------------------+-----------------------------------------------+
| rollout command is used for updating the replica set. | rolling-update command is used for updating   |
| Even though replica set can be used independently,    | the replication controller. This replaces the |
| it is best used along with deployments which          | specified replication controller with a new   |
| makes them declarative.                               | replication controller by updating one pod    |
|                                                       | at a time to use the new PodTemplate.         |
+-------------------------------------------------------+-----------------------------------------------+

这是区分RS和RC的两个方面。RS的部署被广泛使用,因为它更具声明性。

票数 49
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36220388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档