ReplicaSet


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

RS:ReplicaSet(新一代的Pod控制器)

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

deployment、rs、rc

特点:

  • 确保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)、customoerB(客户B)
  • track(品控级别):daily(每天)、weekly(每周)

标签要做到:见名知意

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

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

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

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

//通过-L显示某个键对应的值

[root@master ~]# kubectl  get pod -L   env

//给Pod资源添加标签

[root@master ~]# kubectl  label pod label app=pc

//删除标签

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

//修改标签

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

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

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

  • 基于等值关系的(equality-based):"=","==","!=" =" 前面两个都是相等,最后是不等
  • 基于集合关系(set-based):in、notin、exists三种

例子:

selector:matchLables:app:  nginxmetchExpressions:- {key: name,operator:  In,values:  [zhangsan,lisi]}- {key: age,operator: Exists,values:}

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

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

使用标签选择器的逻辑:

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

DaemonSet


它也是一种Pod控制器

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

监控程序:

日志收集程序:

运行一个web服务,在每一个节点都运行一个Pod

[root@master ~]# vim  daemonset.yaml
kind: DaemonSet
apiVersion: extensions/v1beta1
metadata:name: test-ds
spec:template:metadata:labels:name: test-nsspec:containers: - name: test-nsimage:  httpd:v1

RC、RS、Deployment、DaemonSet,Pod控制器。statfulSet(有状态)、Ingress。Pod

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

ReplicaSet、DaemonSet相关推荐

  1. Kubernetes学习笔记(二):Pod控制器详解:资源元信息、ReplicaSet、Deployment、DaemonSet、Job、CronJob

    1.资源元信息 Kubernetes的资源对象组成:主要包括了Spec.Status两部分.其中Spec部分用来描述期望的状态,Status部分用来描述观测到的状态 Kubernetes的元数据部分. ...

  2. k8s常用对象图示:Deployment、ReplicaSet、Pod它们的关系

    Deployment.ReplicaSet.Pod它们的关系如下图: Pod容器: NFS实现机制:

  3. Deployment、ReplicaSet、Pod和Service的关系

    Pod.ReplicaSet.Deployment.Service的关系.   Pod:k8s管理的最小单位,包括一个或多个容器,是提供实际业务服务的组件. ReplicaSet(rs):是Pod的管 ...

  4. k8s pod控制器详解(ReplicaSet、Deployment、Horizontal Pod Autoscaler)

    一.Pod控制器介绍 Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删 ...

  5. 是你想要的K8S--五种控制器类型解析(Deployment 、StatefulSet 、DaemonSet 、Job 、CronJob)

    文章目录 一. 控制器 1.1 Pod与控制器之间的关系 1.2 Deployment 特点: 应用场景:web服务 测试 1.2 SatefulSet 官方文档 特点 应用场景:数据库 常规serv ...

  6. K8S控制器类型:RC/RS、Deployment、DaemonSet、Job和CronJob、StatefulSet、HPA

    控制器类型 RC/RS 命令式编程就类似于面向过程 声明式编程就类似于面向对象 sql语句就是典型的声明式编程语言 Deployment Deployment是通过RS来创建和管理pod的 Daemo ...

  7. K8s (Kubernetes简介、特性、架构)

    Kubernetes 文章目录 Kubernetes 1 Kubernetes 概述 1.2 Service分布式集群架构核心 1. 3 Kubernetes优势: 2 Kubernetes的核心概念 ...

  8. k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)

    在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster  Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...

  9. kubernetes学习笔记 (二):k8s初体验

    本文采用本地k8s v1.10.3版本开发,如果还没有搭建可参照 kubernetes学习笔记 (一):搭建本地k8s开发环境进行搭建 搭建本地Docker镜像仓库 docker pull docke ...

最新文章

  1. 解密ATS 4.2.3的缓存状态密码
  2. HDLBits 系列(40)如何写 TestBench 文件?
  3. Kali Linux 安全渗透教程第七更 大学霸1.4.3安装至VMware Workstation
  4. 青龙羊毛——东方头条(搬砖,非原创)
  5. 2.10 词嵌入除偏-深度学习第五课《序列模型》-Stanford吴恩达教授
  6. 数据不一致问题排查1
  7. vuecli启动的服务器位置,在vue cli 3生成的项目中启动dev服务器
  8. Ubuntu18.04 安装搜狗输入法后无法启动的问题
  9. 这篇带你深入理解SpringBoot中的自动装配(好文精读)
  10. Android 屏幕适配资料汇总
  11. Chain of Responsibility(责任链)
  12. 微信开发者工具及其文档
  13. 牛客小白月赛17 - J - 计数(组合数学隔板法)
  14. php v9验证码错误,phpcms后台显示验证码错误怎么办
  15. emacs 学习成长记
  16. 通过大数据来卸载清理电脑垃圾的软件,到底有多牛?Revo Uninstaller Pro 中文官方网站正版特惠
  17. Win10GodMode上帝模式
  18. HDU 新生赛 油菜花王国(并查集)
  19. c语言100列作业,C语言经典例题100例——C语言练习实例72解答(链表)
  20. 关于三方支付做的一个小总结,后期不断完善更新

热门文章

  1. vba 定义类_VBA|工程中的四类模块的具体含义与比较
  2. 数学建模推国一最终省一经验总结
  3. 阿里如何定义团队的研发效能?
  4. Android 小知识:startActivity 与 finish 的调用顺序
  5. 双向链表增删改查分析
  6. 大数据----Hive学习(6)----Hive 基本操作4
  7. PhotoScan Google照片扫描仪,让手机替代扫描仪
  8. 计算机英语 美剧,给力美剧口语IT篇(83):冒充电脑高手
  9. 教程 | 阿克曼结构移动机器人的gazebo仿真(二)
  10. 类Loopy是公共的, 应在名为 Loopy.java 的文件中声明