千家信息网

ReplocaSet,DaemonSet

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,ReplicaSetRC:ReplicationController(老一代的Pod控制器)用于确保由其管控的Pod对象副本数量,能够满足用户期望,多则删除,少则通过模板创建。特点:​ 确保Pod资源
千家信息网最后更新 2025年01月22日ReplocaSet,DaemonSet

ReplicaSet

RC:ReplicationController(老一代的Pod控制器)

用于确保由其管控的Pod对象副本数量,能够满足用户期望,多则删除,少则通过模板创建。

特点:

  • ​ 确保Pod资源的对象的数量精准
  • ​ 确保Pod监控运行
  • ​ 弹性伸缩。

同样,它也可以通过yaml或json格式的资源清单来创建。其中spec字段一般嵌套一下字段

  • ​ replicas:期待的Pod对象副本数量
  • ​ selector:当前控制器匹配Pod对象副本的标签选择器
  • ​ template:Pod副本的模板

与RC相比而言,RS不仅支持基于等值的标签选择器,而且还支持基于集合的标签选择器。

标签:解决同类型的资源对象越来越多,为了更好的管理,按照标签分组。

常用标签分类:

release(版本信息):stable(稳定版), canary(金丝雀版本), beta(测试版)

environment(环境变量):dev(开发),qa(测试), production(生产)

application(应用):ui, as(application software 引用软件), pc, sc

tier(架构层级):frontend(前端), backend(后端), cache(缓存)

partition(分区):customerA(客户A), customerB(客户B)

triack(品控级别):daily(每天), weekly(每周)

标签要做到:见名知意。

[root@master ~]# vim label.yaml

kind: PodapiVersion: v1metadata:  name: labels  labels:    env: qa    tier: frontendspec:  containers:  - name: myapp    image: httpd

[root@master ~]# kubectl apply -f label.yaml
pod/labels created

//通过--show-labels显示资源对象的标签。

[root@master ~]# kubectl get pod --show-labels 

//通过-l,查看仅包含某个标签的资源

[root@master ~]# kubectl get po -L env,tier

[root@master ~]# kubectl get po -l env,tier

给labels资源添加标签:

[root@master ~]# kubectl label pod labels  app=pcpod/labels labeled

查看labels资源标签:

[root@master ~]# kubectl get pod -l app

[root@master ~]# kubectl get pod -l tier --show-labels

给labels资源删除标签:

[root@master ~]# kubectl label pod labels  app-pod/labels labeled

给labels资源修改标签:

[root@master ~]# kubectl label pod labels env=dev --overwrite pod/labels labeled

[root@master ~]# vim label-svc.yaml

apiVersion: v1kind: Servicemetadata:  name: labels-svcspec:  type: NodePort  selector:    env: qa    tier: frontend  ports:  - protocol: TCP    port: 80    targetPort: 80
[root@master ~]# kubectl apply -f label-svc.yaml service/labels-svc created
[root@master ~]# kubectl describe svc labels-svc 

如果标签有多个,标签选择器选择其中一个,也可以关联成功,相反,如果选择器有多个,那么标签必须完全满足条件,才可以关联成功!

标签选择器:标签的查询过滤条件。

基于等值关系的(equality-based):"=","==","!" 前面两个都是相等,最后是不等

基于集合关系(set-based):in, notin, exits三种。

例子:

[root@master ~]# vim slector.yaml

selector:  matchLabels:    app: nginx  matchExpressions:    - {key: name,operator: In,values: [zhangsan,lisi]}    - {key: age,operator: Exists,values:}

matchLabels:指定键值对表示的标签选择器。

matchExpressions:基于表达式来指定的标签选择器。选择器列表间为"逻辑与"关系;使用ln或者Notln操作时,其values不强制要求非空的字符串列表,而使用Exists或DostNotExist时,其values必须为空。

使用标签选择器的逻辑:

  1. 同时指定的多个标签之间的逻辑关系为"与"操作。
  2. 使用空值的标签选择器意味着每个资源对象都将被选择中。
  3. 空的标签选择器无法选中任何资源。

DaemonSet

它也是一种Pod控制器。

使用场景:如果必须将Pod运行在固定的某个或几个节点,且要优先于其他Pod的启动。通常情况下,默认会每个节点都会运行,并且只能运行一个Pod。这种情况推荐使用DaemonSet资源对象。

监控程序:

日志收集程序:

[root@master ~]# kubectl get ds -n kube-system

运行一个web程序,在每一个节点都运行一个Pod。

[root@master ~]# vim daemonset.yaml

kind: DaemonSetapiVersion: extensions/v1beta1metadata:  name: test-dsspec:  template:    metadata:      labels:        name: test-ds    spec:      containers:      - name: test-ds        image: httpd

[root@master ~]# kubectl apply -f daemonset.yaml
daemonset.extensions/test-ds created

RC, RS, Deployment, DaemonSet。Pod控制器。 statfulSet,lngress。pod

RBAC.基于用户的认证授权机制

标签 选择 资源 对象 运行 副本 控制器 控制 多个 数量 程序 节点 逻辑 成功 字段 客户 情况 条件 模板 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 杭州超声波液位计电路板软件开发 张掖青少年网络安全知识竞赛 his数据库设计 数据库库存周转 基层网络安全知识讲座 蓝屏网络安全模式 公共网络安全隐患的案例 专业网络安全工作方案供应商 方舟手游服务器管理员教学 麒麟系统软件开发支持 乐富网络技术有限公司 主动对象数据库技术 新华互联网科技简介 怀柔区数据网络技术咨询口碑推荐 网络安全的重要意义作文 什么服务器可以玩和平精英体验服 网络安全竞赛考察内容 应届毕业做软件开发要会什么 数据库的数字化转型的方向 网络安全工作包 微信为什么显示服务器已关闭 深圳服务器系统集成服务费用 湖北正规网络技术怎么样 寻甸正规软件开发价格实惠 北京网络安全大脑建设 软件开发工程师的最高等级 服务器挂的外部链接打不开 打印机服务器格式 网络安全态势感知 选题 网络安全基本因素包括以下
0