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

三、K8S之ReplicaSet

ReplicaSet

一、概述

Kubernetes最核心的功能是编排,编排操作都是依靠控制器对象来完成,高级控制器控制着基础的控制器,基础控制器再去控制Pod,Pod里面再包容器。K8S项目里API对象层级大概就是这样。

而ReplicaSet这个控制器是用来控制副本数量的,每个副本就是Pod。ReplicaSet它用来确保外面有指定数量的Pod副本正在运行。

但是K8S建议使用**Deployment**控制器,而不是直接使用ReplicaSet,Deployment是一个管理ReplicaSet并提供Pod声明式更新、应用的版本管理以及许多其他功能的控制器。所以Deployment不是直接管理Pod对象,而是由Deployment管理ReplicaSet,再由ReplicaSet管理Pod对象

二、工作原理

ReplicaSet是通过标签选择器(Label-Selector)管理所有与选择器匹配的标签的容器。创建Pod时,它会认为所有Pod是一样的,无状态的,所以在创建顺序上不会有先后之分。如果使用相同的标签选择器创建另一个ReplicaSet,则之前的ReplicaSet会认为是它创建了这些Pod,会触发控制循环里的逻辑删掉多余的Pod ,新的ReplicSet又会再次创建Pod。双方的当前状态始终不等于期望状态,这就会引发问题,因此确保ReplicaSet标签选择器的唯一性这一点很重要。

三、示例
apiVersion: apps/v1
kind: ReplicaSet   
metadata: name: RS-namelabels:app: RS-Appname: RS-Tier
spec: replicas: 3 # 告诉k8s需要多少副本Selector: # 用于匹配Pod的标签选择器matchLabels:name: pod-nametemplate:metadata:labels:name: pod-namespec: # 与Pod对象的spec定义类似Containers:
http://www.lryc.cn/news/194094.html

相关文章:

  • 【基础篇】四、本地部署Flink
  • 简述什么是迭代器(Iterator)?
  • DarkGate恶意软件通过消息服务传播
  • LeetCode——动态规划篇(六)
  • sql 注入(2), 文件读写 木马植入 远程控制
  • 求直角三角形第三点的坐标
  • 【Kotlin精简】第3章 类与接口
  • 关于面试以及小白入职后的一些建议
  • Excel 从网站获取表格
  • rsync 备份工具(附rsync+inotify 实时同步部署实例)
  • Java架构师缓存性能优化
  • 探索服务器潜能:创意项目、在线社区与其他应用
  • 「网络编程」网络层协议_ IP协议学习_及深入理解
  • Go 1.21 新内置函数:min、max 和 clear
  • 家居行业如何打破获客困局?2023重庆建博会现场,智哪儿AI营销第一课给出了答案
  • Spring framework Day11:策略模式中注入所有实现类
  • MBBF展示的奇迹绿洲:5G的过去、此刻与未来
  • 加持智慧医疗,美格智能5G数传+智能模组让就医触手可及
  • Stm32_标准库_14_串口蓝牙模块_手机与蓝牙模块通信_实现模块读取并修改信息
  • UDP 的报文结构
  • torch.hub.load报错urllib.error.HTTPError: HTTP Error 403: rate limit exceeded
  • 测试左移右移-理论篇
  • 【TensorFlow2 之015】 在 TF 2.0 中实现 AlexNet
  • Python进阶之迭代器
  • Vue鼠标右键画矩形和Ctrl按键多选组件
  • 【MySQL JDBC】使用Java连接MySQL数据库
  • 字节码学习之常见java语句的底层原理
  • Godot C#连接信号不能像GDScirpt一样自动添加代码
  • 快速自动化处理JavaScript渲染页面
  • 通过API接口进行商品价格监控,可以按照以下步骤进行操作