首页 > 其他分享 >Kubernetes Replica Sets 和 Kubernetes Replica Controller的区别

Kubernetes Replica Sets 和 Kubernetes Replica Controller的区别

时间:2024-03-09 15:47:05浏览次数:23  
标签:ReplicaSet Kubernetes 对象 标签 app Controller Replica pod 选择器

ReplicaSet(RS)是Replication Controller(RC)的升级版本。ReplicaSet 和  Replication Controller之间的唯一区别是对选择器的支持。ReplicaSet支持labels user guide中描述的set-based选择器要求, 而Replication Controller仅支持equality-based的选择器要求。

标签选择器用来选择包含特定标签的pod或其他对象的子集,并对这些对象执行操作。标签选择器是根据对象是否包含带有特定值的特定标签键来过滤对象的标准。

标签选择器有两种类型:

  • 基于相等(equality-based)的选择器
  • 基于集合(set-based)的选择器。

基于相等选择器简介

基于相等的选择器可以根据特定标签的值是否等于特定值来筛选对象。例如,将标签选择器app=quote应用到前面示例中的所有pod,将选择所有quote pod(所有稳定版本实例加上canary实例),如下图所示。

 

图10.7 使用基于相等的选择器选择对象

同样,标签选择器app!=quote选择所有pod,除了quote pod。

基于集合的选择器简介

基于集合的选择器更强大,允许指定:

  • 特定标签必须具有的一组值;例如:app in (quiz, quote),
  • 一组特定标签不能具有的值;例如:app notin (kiada),
  • 一个特定的标签键,应该出现在对象的标签中;例如,要选择带有app标签的对象,选择器就是app,
  • 一个不应该出现在对象标签中的特定标签键;例如,要选择没有app标签的对象,选择器是!app。

结合多个选择器

当筛选对象时,可以组合多个选择器。要被选择,对象必须匹配所有指定的选择器。如下图所示,选择器app=quote,rel=canary选择pod quote-canary。

 

图10.8 结合两个标签选择器

在使用kubectl管理对象时使用标签选择器,但当一个对象引用其他对象的子集时,Kubernetes也会在内部使用标签选择器。下面两部分将介绍这些场景。

如何使用ReplicaSet

大多数kubectl 支持Replication Controller 命令的也支持ReplicaSets。rolling-update命令除外,如果要使用rolling-update,请使用Deployments来实现。

虽然ReplicaSets可以独立使用,但它主要被 Deployments用作pod 机制的创建、删除和更新。当使用Deployment时,你不必担心创建pod的ReplicaSets,因为可以通过Deployment实现管理ReplicaSets。

何时使用ReplicaSet

ReplicaSet能确保运行指定数量的pod。然而,Deployment 是一个更高层次的概念,它能管理ReplicaSets,并提供对pod的更新等功能。因此,我们建议你使用Deployment来管理ReplicaSets,除非你需要自定义更新编排。

这意味着你可能永远不需要操作ReplicaSet对象,而是使用Deployment替代管理 。

 

标签:ReplicaSet,Kubernetes,对象,标签,app,Controller,Replica,pod,选择器
From: https://www.cnblogs.com/peteremperor/p/18062778

相关文章

  • c# webapi 禁用单个方法(Action)与整个控制器(Controller)
      在C#中,如果你想要禁用WebAPIController下的所有方法,你可以通过在Controller上应用特定的Attribute来实现。这里有两种常见的方法来禁用所有Controller的方法:使用[NonAction]属性:这个属性可以被应用到单个的Action方法上,以指示该方法不作为Action处理。但是,如果你想禁......
  • Spring-@ControllerAdvice-全局处理注解
    1,@ControllerAdvice介绍@ControllerAdvice是Spring框架提供的一个注解,用于定义全局的异常处理器和全局数据绑定。它通常用于集中处理应用程序中的异常,并提供统一的异常处理逻辑。2,@ControllerAdvice的基本使用packageorg.springframework.web.bind.annotation;importj......
  • kubernetes支持swap了,但是cgroup v2
    kubernetes支持swap了,但是cgroupv2结论:Container-OptimizedOS(从M97开始)、Ubuntu(从21.10开始,推荐22.04+)、DebianGNU/Linux(从Debian11Bullseye开始)、Fedora(从31开始)、ArchLinux(从2021年4月开始)、RHEL和类似RHEL的发行版(从9开始)支持使用swap但是要配置......
  • K3s - 轻量级 Kubernetes
    一、k3s介绍1.1、什么是k3s中文网站:http://docs.rancher.cn/docs/k3s/quick-start/_index/k3s是经过CNCF认证的由Rancher公司开发维护的一个轻量级的Kubernetes发行版,内核机制还是和k8s一样,但是剔除了很多外部依赖以及K8s的alpha、beta特性,同时改变了部署方式和运行方......
  • Kubernetes 证书过期问题的处理方法
    问题现象出现KubernetesAPI无法调取的现象,使用kubectl命令获取资源均返回如下报错.Unabletoconnecttotheserver:x509:certificatehasexpiredorisnotyetvalid经网上搜索之后发现。应该是Kubernetes集群的证书过期了,使用命令排查证书的过期时间.#kubea......
  • 极狐GitLab Runner Kubernetes(k8s)配置
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。资料Kubernetes高级配置添加额外主机别名Pod的DNS配置极狐GitLabRunner......
  • kubernetes可视化管理工具KubePi体验简介
    kubernetes可视化管理工具KubePi体验简介原创 zhuhb 运维笔谈 2024-03-0111:55 上海 听全文推荐一个飞致云开源的kubernetes可视化面板KubePi,Github地址https://github.com/1Panel-dev/KubePiKubePi可以导入多个Kubernetes集群,并且通过权限控制,将不同cluster......
  • 19 SWERC 2022-2023 - Online Mirror (Unrated, ICPC Rules, Teams Preferred)L. Cont
    L.Controllers思路:#include<bits/stdc++.h>#defineintlonglong#definerep(i,a,b)for(inti=(a);i<=(b);++i)#definefep(i,a,b)for(inti=(a);i>=(b);--i)#define_for(i,a,b)for(inti=(a);i<(b);++i)#definepiipair&......
  • Asp.Net Core Web Api 对于ControllerBase的一些个人习惯扩展
    ApiResponse类是我定义的返回基类,Code我定的是0成功不等于0失败,对于Data我习惯于写object类型,不习惯写泛型,我习惯于给ControllerBase写扩展来定义我的返回方法,在写一个类继承于ControllerBase让后控制器再去继承这个类,也是可以的对于GetUserCode和GetRoleCode是方便获取to......
  • Redis Docekr WARNING Memory overcommit must be enabled! Without it, a background
    Docker容器ssr-redis|1:C01Mar202422:00:46.869#oO0OoO0OoO0OoRedisisstartingoO0OoO0OoO0Oossr-redis|1:C01Mar202422:00:46.869#Redisversion=7.0.10,bits=64,commit=00000000,modified=0,pid=1,juststartedssr-redis|1:C01Mar......