ReplicaSet、DaemonSet
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必须为空
使用标签选择器的逻辑:
- 同时指定的多个选择器之间的逻辑关系为"与"操作
- 使用空值的标签选择器意味着每个资源对象都将被选择中
- 空的标签选择器无法选中任何资源
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相关推荐
- Kubernetes学习笔记(二):Pod控制器详解:资源元信息、ReplicaSet、Deployment、DaemonSet、Job、CronJob
1.资源元信息 Kubernetes的资源对象组成:主要包括了Spec.Status两部分.其中Spec部分用来描述期望的状态,Status部分用来描述观测到的状态 Kubernetes的元数据部分. ...
- k8s常用对象图示:Deployment、ReplicaSet、Pod它们的关系
Deployment.ReplicaSet.Pod它们的关系如下图: Pod容器: NFS实现机制:
- Deployment、ReplicaSet、Pod和Service的关系
Pod.ReplicaSet.Deployment.Service的关系. Pod:k8s管理的最小单位,包括一个或多个容器,是提供实际业务服务的组件. ReplicaSet(rs):是Pod的管 ...
- k8s pod控制器详解(ReplicaSet、Deployment、Horizontal Pod Autoscaler)
一.Pod控制器介绍 Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删 ...
- 是你想要的K8S--五种控制器类型解析(Deployment 、StatefulSet 、DaemonSet 、Job 、CronJob)
文章目录 一. 控制器 1.1 Pod与控制器之间的关系 1.2 Deployment 特点: 应用场景:web服务 测试 1.2 SatefulSet 官方文档 特点 应用场景:数据库 常规serv ...
- K8S控制器类型:RC/RS、Deployment、DaemonSet、Job和CronJob、StatefulSet、HPA
控制器类型 RC/RS 命令式编程就类似于面向过程 声明式编程就类似于面向对象 sql语句就是典型的声明式编程语言 Deployment Deployment是通过RS来创建和管理pod的 Daemo ...
- K8s (Kubernetes简介、特性、架构)
Kubernetes 文章目录 Kubernetes 1 Kubernetes 概述 1.2 Service分布式集群架构核心 1. 3 Kubernetes优势: 2 Kubernetes的核心概念 ...
- k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)
在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...
- kubernetes学习笔记 (二):k8s初体验
本文采用本地k8s v1.10.3版本开发,如果还没有搭建可参照 kubernetes学习笔记 (一):搭建本地k8s开发环境进行搭建 搭建本地Docker镜像仓库 docker pull docke ...
最新文章
- 解密ATS 4.2.3的缓存状态密码
- HDLBits 系列(40)如何写 TestBench 文件?
- Kali Linux 安全渗透教程第七更 大学霸1.4.3安装至VMware Workstation
- 青龙羊毛——东方头条(搬砖,非原创)
- 2.10 词嵌入除偏-深度学习第五课《序列模型》-Stanford吴恩达教授
- 数据不一致问题排查1
- vuecli启动的服务器位置,在vue cli 3生成的项目中启动dev服务器
- Ubuntu18.04 安装搜狗输入法后无法启动的问题
- 这篇带你深入理解SpringBoot中的自动装配(好文精读)
- Android 屏幕适配资料汇总
- Chain of Responsibility(责任链)
- 微信开发者工具及其文档
- 牛客小白月赛17 - J - 计数(组合数学隔板法)
- php v9验证码错误,phpcms后台显示验证码错误怎么办
- emacs 学习成长记
- 通过大数据来卸载清理电脑垃圾的软件,到底有多牛?Revo Uninstaller Pro 中文官方网站正版特惠
- Win10GodMode上帝模式
- HDU 新生赛 油菜花王国(并查集)
- c语言100列作业,C语言经典例题100例——C语言练习实例72解答(链表)
- 关于三方支付做的一个小总结,后期不断完善更新
热门文章
- vba 定义类_VBA|工程中的四类模块的具体含义与比较
- 数学建模推国一最终省一经验总结
- 阿里如何定义团队的研发效能?
- Android 小知识:startActivity 与 finish 的调用顺序
- 双向链表增删改查分析
- 大数据----Hive学习(6)----Hive 基本操作4
- PhotoScan Google照片扫描仪,让手机替代扫描仪
- 计算机英语 美剧,给力美剧口语IT篇(83):冒充电脑高手
- 教程 | 阿克曼结构移动机器人的gazebo仿真(二)
- 类Loopy是公共的, 应在名为 Loopy.java 的文件中声明