为什么需要ReplicationController或ReplicationSet?二者有什么区别?

参与3

1同行回答

zzhengleizzhenglei技术经理某保险
如果一个容器崩溃了,节点上的kubelet会重启这个Pod,但是如果这个节点完蛋了,就没有人负责这个Pod了。ReplicationController和ReplicationSet是Kubernetes集群级别的资源,由它们可以通过标签选择负责一组Pod,在节点Fail的时候,会选择其他节点运行Pod,保证Pod的数目符合预期。使...显示全部

如果一个容器崩溃了,节点上的kubelet会重启这个Pod,但是如果这个节点完蛋了,就没有人负责这个Pod了。ReplicationController和ReplicationSet是Kubernetes集群级别的资源,由它们可以通过标签选择负责一组Pod,在节点Fail的时候,会选择其他节点运行Pod,保证Pod的数目符合预期。使用ReplicationController或者ReplicationSet创建的Pod也叫托管Pod。托管Pod的扩容,缩容只需要简单指定期望个数即可,ReplicationController或者ReplicationSet会自动增加或者删除Pod。

ReplicationSet的行为和ReplicationController完全相同,但是Pod选择器的表达能力更强。

ReplicationController只允许包含某个标签的匹配,ReplicationSet还允许缺失某个标签的匹配,标签多个值的匹配等等。应该使用ReplicationSet完全替代ReplicationController。

收起
保险 · 2019-12-25
浏览957

提问者

qiwuting
系统工程师某车企单位
擅长领域: 云计算服务器容器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-12-25
  • 关注会员:2 人
  • 问题浏览:1495
  • 最近回答:2019-12-25
  • X社区推广