当前位置: 首页 > news >正文

K8S学习之基础十三:k8s中ReplicaSet的用法

K8s控制器Replicaset

k8s可以创建自主式pod,也可以在pod里定义重启策略。但是如果pod被删除就无法恢复了,这种情况无法满足实际需要。使用replicaset控制器来管理pod,可以实现pod的自我恢复,弹性扩缩容等。

replicaset又叫副本控制器,简称ns,主要控制pod数量维持在预设的个数,在pod数量与replicaset预设数量不同时,可以增加或者减少pod数量。

replicaset控制器三部分组成:

  1. 期望的pod副本数
  2. 标签选择器,replicaset创建的pod都带有统一的标签,方便管理
  3. pod模板资源,定义pod的镜像、拉取策略等
vi replicaset.yaml 
apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: tomcat
  namespace: default
  labels:
    app: tomcat
spec:
  replicas: 3
  selector:
    matchLabels:
      app: tomcat
  template:
    metadata: 
      labels: 
        tier: tomcat
    spec:
      containers:
      - name: tomcat
        image: 172.16.80.140/tomcat/tomcat:v1
        imagePullPolicy: IfNotPresent

该yaml会按照配置生成三个pod,标签为app=tomcat

如果手工删除一个pod,系统会根据rs配置自动生成一个新的pod

虽然replicaset可以控制副本数量,但是由于功能单一,官方不建议使用,而使用功能更加强大的deployment控制器,replicaset作为deployment中的一个功能实现。

相关文章:

  • VUE3开发-4、组件引入
  • 《A++ 敏捷开发》- 18 软件需求
  • java 重点知识 — JVM存储模块与类加载器
  • js基本功(五)
  • 【Linux网络#13】:网络层(IP 协议 网络通信 全球网络 路由转发)
  • STM32F4 UDP组播通信:填一填ST官方HAL库的坑
  • 【JAVA架构师成长之路】【电商系统实战】第12集:秒杀系统性能优化实战(CAN + Nginx + Sentinel)
  • Myslq表的内外连接
  • tomcat安装
  • [数据抓取] Python 网络爬虫 - 学习手册
  • WIFI ESP8266以及基础功能介绍
  • Python环境安装(3.8)
  • C++学习之格斗小游戏综合案例
  • 线性代数--矩阵基本计算(加减乘法)
  • Linux 配置静态 IP
  • el-table(elementui)表格合计行使用以及滚动条默认样式修改
  • 【动态规划 矩阵快速幂】P8624 [蓝桥杯 2015 省 AB] 垒骰子|普及+
  • Zypher Network :基于零知识证明方案为 AI 赋予可信框架
  • 自我训练模型:通往未来的必经之路?
  • #UVM# 关于 config_db 机制中省略 get 语句的条件
  • c 做网站性能怎么样/网络营销推广经验总结
  • 建行网站会员/百度关键词优化企业
  • 妇科医院手机网站/网络软营销
  • 做网站看什么书/深圳推广公司推荐
  • 建手机网站怎么收费/推广教程
  • 高端网站建设询问磐石网络/投稿网站