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

2024-05-05 08:04

本文主要是介绍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资源

[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-rslabels:k8s: osleespec:containers:- name: c1image: harbor.oslee.com/oslee-private/my-nginx:v2ports:- containerPort: 80command: ["nginx","-g","daemon off;"][root@k8s1 rs]# kubectl apply -f rs.yaml 
replicaset.apps/rs01 created

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

[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,基于标签表达式匹配podmatchExpressions:#指定标签的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-rslabels:k8s: leespec:containers:- name: c1image: harbor.oslee.com/oslee-private/my-nginx:v1ports:- containerPort: 80command: ["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资源时,会详细讲这个发布机制;

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

这篇关于9.2.k8s的控制器资源(rs控制器replicasets)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/961197

相关文章

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

90、k8s之secret+configMap

一、secret配置管理 配置管理: 加密配置:保存密码,token,其他敏感信息的k8s资源 应用配置:我们需要定制化的给应用进行配置,我们需要把定制好的配置文件同步到pod当中容器 1.1、加密配置: secret: [root@master01 ~]# kubectl get secrets ##查看加密配置[root@master01 ~]# kubectl get se

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

49个权威的网上学习资源网站

艺术与音乐 Dave Conservatoire — 一个完全免费的音乐学习网站,口号是“让每一个人都可以接受世界级的音乐教育”,有视频,有练习。 Drawspace — 如果你想学习绘画,或者提高自己的绘画技能,就来Drawspace吧。 Justin Guitar — 超过800节免费的吉他课程,有自己的app,还有电子书、DVD等实用内容。 数学,数据科学与工程 Codecad

GitHub每周最火火火项目(9.2-9.8)

项目名称:polarsource / polar 项目介绍:polar 是一个开源项目,它是 Lemon Squeezy 的替代方案,并且具有更具优势的价格。该项目的目标是为开发者提供一种更好的选择,让他们能够在追求自己的热情和兴趣的同时,通过编码获得相应的报酬。通过使用 polar,开发者可以享受到更实惠的价格,同时也能够更自由地发挥自己的创造力和技能。 项目地址:https://github.