Kubernetes之Replica Set

由于Replication Controller与Kubernetes代码中的模块Replication Controller同名,同时这个词也无法准确表达它的意思,所以从Kubernetes v1.2开始,它就升级成了另外一个新的对象——Replica Set,官方解释为“下一代的Replication Controller”。它与Replication Controller当前存在的唯一区别是:Replica Set支持基于集合的Label selector(Set-based selector),而Replication Controller只支持基于等式的Label selector(equality-based selector),所以Replica Set的功能更强大。下面是Replica Set的定义例子(省去了Pod模板部分的内容):

复制代码
apiVeReplica Setion: extensions/v1beta1
kind: ReplicaSet
metadata:
  name: frontend
spec:
  selector:
    matchLabels:
      tier: frontend
    matchExpressions:
      - {key: tier, operator: In, values: [frontend]}
  template:
复制代码

Replica Set很少单独使用,它主要被Deployment这个更高层的资源对象所使用,从而形成一整套Pod创建、删除、更新的编排机制。
Replication Controller和Replica Set的特性与作用如下:

    • 在大多情况下,我们通过定义一个Replication Controller实现Pod的创建过程及副本数量的自动控制。
    • Replication Controller里包括完整的Pod定义模板。
    • Replication Controller通过Label Selector机制实现对Pod副本的自动控制。
    • 通过改变Replication Controller里的Pod副本数量,可以实现Pod的扩容或缩容功能。
    • 通过改变Replication Controller里Pod模板中的镜像版本,可以实现Pod的滚动升级功能。
posted @   Mr.peter  阅读(252)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2018-03-20 论MYSQL数据库数据错误的处理
2017-03-20 Yii2修改默认布局
2017-03-20 Yii2中把路由地址中的%2F改为/
点击右上角即可分享
微信分享提示