首页 > 其他分享 >在K8S中,Replica Set和Replication Controller之间有什么区别?

在K8S中,Replica Set和Replication Controller之间有什么区别?

时间:2024-02-06 16:58:35浏览次数:33  
标签:Set Replication Controller Replica Pod 选择器

在 Kubernetes (K8s) 中,Replica Set 和 Replication Controller(RC)都是用于确保集群中特定数量的 Pod 副本始终运行的服务。尽管它们有相似的功能,但在功能演变过程中,Replica Set 是对 Replication Controller 的改进和升级。

Replication Controller (RC)

  • 在早期版本的 Kubernetes 中被广泛使用。
  • 使用的是基于等式的标签选择器(Equivalence-based selector),这意味着它只能匹配具有相同标签值的Pod。
  • 对于复杂的选择器表达式支持有限。

Replica Set (RS)

  • 自 Kubernetes v1.2 引入作为下一代副本控制器,并最终取代了 Replication Controller。
  • 也负责保持指定数量的 Pod 副本数量不变,但使用了更强大的基于集合的标签选择器(Set-based selector)。
  • 集合选择器允许用户设置更加灵活的匹配条件,例如通过标签键存在或不存在、标签键值的集合包含关系等。
  • 因此,Replica Set 提供了更强的扩展性和控制能力,能够处理更复杂的场景下Pod的管理和扩展。

综上所述,在实际应用中,由于 Replica Set 更先进的特性,现在已经普遍推荐使用 Replica Set 来管理 Pod 的复制实例,而 Replication Controller 已经逐渐过渡到一个历史角色。实际上,Deployment 是现在创建和管理 Pod 副本的推荐方式,因为它提供了滚动更新、回滚等更高级别的抽象和策略。在 Deployment 内部,正是通过 Replica Set 来实现 Pod 数量的控制。

标签:Set,Replication,Controller,Replica,Pod,选择器
From: https://www.cnblogs.com/huangjiabobk/p/18009974

相关文章

  • Java 中的属性类Properties 以及TreeSet和TreeMap
    属性类Propertiesimportjava.util.Properties;/**目前只需要掌握Properties属性类对象的相关方法即可*Properties是一个Map集合,继承Hashtable,Properties的key和value都是String类型*Properties被称为属性类对象*Properties是线程安全的**/publicclassProperties......
  • 无涯教程-setUTCSeconds()函数
    JavascriptdatesetUTCSeconds()方法用于根据世界时(UTC)设置指定时间的秒字段。setUTCSeconds()-语法Date.setUTCSeconds(secondsValue[,msValue])secondsValue  - 0到59之间的整数,代表秒。msValue      - 一个介于0和999之间的数字,代表......
  • Drvsetup.dll 是 Windows 操作系统中的一个动态链接库文件,用于设备驱动程序的安装和配
     Drvsetup.dll是Windows操作系统中的一个动态链接库文件,用于设备驱动程序的安装和配置过程中。该文件通常位于C:\Windows\System32文件夹下。Drvsetup.dll主要负责设备驱动程序的安装和配置过程中的一些核心功能,包括驱动程序的复制、注册、配置和卸载等。在设备驱动程序......
  • 无涯教程-setMonth()函数
    JavaScriptdatesetMonth()方法设置Date对象中月份(0~11)。setMonth()-语法Date.setMonth(monthValue[,dayValue])monthValue  - 0到11之间的整数(代表从一月到十二月的月份)。dayValue    - 从1到31的整数,代表一个月中的某天。msValu......
  • 无涯教程-setMinutes()函数
    JavaScriptdatesetMinutes()方法设置Date对象中的分钟(0~59)。setMinutes()-语法Date.setMinutes(minutesValue[,secondsValue[,msValue]])minutesValue  - 0到59之间的整数,代表分钟。secondsValue  - 0到59之间的整数,代表秒。如果指定secon......
  • setTimeout定时,但是退出页面还执行,如何解决
    setTimeout定时,但是退出页面还执行,如何解决定时器的使用需记得清清除使用对象变量赋值执行在处理setTimeout定时器时,如果用户在定时器触发之前离开页面,你可以使用clearTimeout方法来清除定时器,以确保定时器不会在页面关闭后继续执行。以下是一个示例,展示如何使用clearTime......
  • 黑科技:bitset 优化 LCS
    感觉挺有参考意义的,单独拎出来发一个。Loj6564最长公共子序列求\(a,b\)LCS长度。\(n,m\le7\times10^4\),1s,1GB。这\(O(n^2)\)还能往下卡吗?可以的,\(O(\frac{n^2}{w})\)。考虑\(dp_{i,j}\)的转移,有\(0\ledp_{i,j+1}-dp_{i,j}\le1\),即差分数组是01串,给差分......
  • pytorch数据集加载Dataset
    一、Dataset基类介绍在torch中提供了数据集的基类torch.utils.data.Dataset,继承这个基类,可以快速实现对数据的加载torch.utils.data.Dataset的源码如下:classDataset(Generic[T_co]):r"""Anabstractclassrepresentinga:class:`Dataset`.Alldatasetsthatrep......
  • Kafka-如何重设消费者位移(OFFSET)
    1.为什么要重设消费者组位移?我们知道,Kafka和传统的消息引擎在设计上是有很大区别的,其中一个比较显著的区别就是,Kafka的消费者读取消息是可以重演的(replayable)。像RabbitMQ或ActiveMQ这样的传统消息中间件,它们处理和响应消息的方式是破坏性的(destructive),即一旦消息被成功......
  • JMeter 配置元件之按条件读取CSV Data Set Config
    实践环境win10JMeter5.4.1需求描述需求是这样的,需要压测某个接口(取消分配接口),请求这个接口之前,需要先登录系统(物流WMS系统),并在登录后,选择并进入需要操作的仓库,然后请求接口,接口报文如下:{"orderNos":["OB-20231221-0000025","OB-20231221-0000026"],"warehouseCode......