9.2.k8s的控制器资源(rs控制器replicasets)

目录

一、replicaset副本控制器

二、rs控制器资源的管理

1.基于标签-创建rs资源

2.基于标签表达式创建rs资源

三、rs资源的升级和回滚


一、replicaset副本控制器

replicaset副本控制器,简称:rs控制器;

  1. 用法:与rc控制器"几乎"相同;
  2. 能力:可以指定pod的副本始终存活,相比于rc控制器;支持标签匹配,也支持标签表达式
  3. 注意:不论是rc还是rs资源,都是通过"标签"进行匹配pod的,如果有同样的标签,则算作一个副本;

二、rs控制器资源的管理

1.基于标签-创建rs资源

bash 复制代码
[root@k8s1 rs]# cat rs.yaml 
apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: rs01
spec: 
  #控制pod副本的数量(k8s系统集群中,匹配到标签的数量)
  replicas: 2
  #选择需要创建副本的pod的标签
  selector:
    #声明基于标签匹配pod(这里就是与rc控制器的区别,rc不需要这个资源)
    matchLabels:
      k8s: oslee
  #pod模板,就是编写pod资源
  template:
    metadata:
      name: pod-rs
      labels:
        k8s: oslee
    spec:
      containers:
      - name: c1
        image: harbor.oslee.com/oslee-private/my-nginx:v2
        ports:
        - containerPort: 80
        command: ["nginx","-g","daemon off;"]

[root@k8s1 rs]# kubectl apply -f rs.yaml 
replicaset.apps/rs01 created

2.基于标签表达式创建rs资源

bash 复制代码
[root@k8s1 rs]# cat rs.yaml 
apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: rs01
spec: 
  #控制pod副本的数量(k8s系统集群中,匹配到标签的数量)
  replicas: 9
  #选择需要创建副本的pod的标签
  selector:
    #1,声明基于标签匹配pod(这里就是与rc控制器的区别,rc不需要这个资源)
    #matchLabels:
    #2,基于标签表达式匹配pod
    matchExpressions:
    #指定标签的key值(:左边的)
    - key: k8s
      #指定key和value的关系,4个值可以选择
      #第一个In:只要
      #第二个Notin:只要不..
      #第三个值Exists:只要key匹配成功就行,value可以使任意值;
      #第四个值DoesNotExist:只要不存在指定的key,就算匹配成功;
      operator: In
      #指定value的列表
      values:
      - oslee
      - lee

  #pod模板,就是编写pod资源
  template:
    metadata:
      name: pod-rs
      labels:
        k8s: lee
    spec:
      containers:
      - name: c1
        image: harbor.oslee.com/oslee-private/my-nginx:v1
        ports:
        - containerPort: 80
        command: ["nginx","-g","daemon off;"]

[root@k8s1 rs]# kubectl apply -f rs.yaml 
replicaset.apps/rs01 created

三、rs资源的升级和回滚

  1. 方式与rc升级差不多;
  2. 可以全部删除由rs拉起新的pod,也可以一个一个pod删除,就等于逐渐的一个一个pod进行升级和回滚,也叫金丝雀发布。
  3. 在rs资源中,我们先不细讲,等到deployments资源时,会详细讲这个发布机制;

==============================至此,已成艺术===============================

相关推荐
建群新人小猿8 小时前
陀螺匠企业助手——组织框架图
android·java·大数据·开发语言·容器
SilentCodeY8 小时前
iptables 防 Docker 绕过:DOCKER-USER 链限制 Nacos 8848 仅 localhost 可访问
docker·容器·iptables
小王努力学编程13 小时前
LangChain—AI应用开发框架(认识模型)
linux·服务器·人工智能·机器学习·容器·langchain
南宫乘风13 小时前
Kubernetes 中 ConfigMap 和 Secret 热更新:Reloader 实战指南
容器·kubernetes·configmap
辰尘_星启13 小时前
解决幽灵容器
linux·docker·容器·机器人·嵌入式
培根芝士14 小时前
基于Docker部署M3U8流媒体
docker·容器
卜锦元14 小时前
Docker Compose 部署 MySQL 8.4 LTS(生产级实践方案)
数据库·mysql·docker·容器
独断万古他化15 小时前
Docker 入门前置:容器虚拟化基础之 cgroups 资源控制与 LXC 容器
linux·docker·容器
\xin15 小时前
SQL 注入、文件上传绕过、MySQL UDF 提权、SUID 提权、Docker 逃逸,以及 APT 持久化技术渗透测试全流程第二次思路
sql·mysql·docker·容器·渗透测试·json·漏洞
羑悻的小杀马特15 小时前
零成本神器组合:用Docker+Uptime Kuma+cpolar打造永不掉线的远程监控系统!
运维·人工智能·docker·容器