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

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中的一个功能实现。


http://www.kler.cn/a/573181.html

相关文章:

  • 【单片机】嵌入式系统的硬件与软件特性
  • ios使用swift调用deepseek或SiliconFlow接口
  • 网络编程——UDP
  • Java 8 新特性
  • PCA(主成分分析)核心原理
  • Git 2.48.1 官方安装与配置全流程指南(Windows平台)
  • Libgdx游戏开发系列教程(6)——游戏暂停
  • 人工智能直通车系列02【Python 基础与数学基础】(控制流线性代数:向量基本概念)
  • 基于SpringBoot的在线骑行网站的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • SpringMvc与Struts2
  • Switch开关的防抖监听器
  • libcoap在Ubuntu下的编译(基于CMake)
  • Kafka、RabbitMQ、RocketMQ的区别
  • vscode user settings.json分享
  • 数据守护:备份文件的重要性及自动化实践
  • Linux磁盘情况查询
  • Linux下的shell指令(一)
  • Linux基础IO
  • vLLM代码推理Qwen2-VL多模态大模型(远程服务器解决方案,无需UI)
  • 国内支持Stable Diffusion模型的平台