而且还支持基于集合的标签选择器; ReplicaSet(RS)主要功能: 确保Pod数量; 确保Pod健康; 弹性伸缩;
标签:
一、标签标签的主要感化:解决同类型的资源东西越来越多,为了更好的打点,凭据标签分组;
常用的标签分类:
release(版本):stable(不变版)、canary(金丝雀版本、可以理解为测试版)、beta(测试版)
environment(环境变量):dev(开发)、qa(测试)、production(出产)
application(应用):ui、as(应用软件)、pc、sc
tier(架构层级):frontend(前端)、backend(后端)、cache(缓存、隐藏)
partition(分区):customerA(客户A)、customerB(客户B)
track(品控级别):daily(每天)、weekly(每周)
K8s集群中虽然没有对有严格的要求,但是标签还是要做到:见名知意!便利本身也便利别人!
常用的命令有:
[[email protected] yaml]# kubectl get pod --show-labels //显示pod的标签 [[email protected] yaml]# kubectl get pod -L env //显示键对应的值 [[email protected] yaml]# kubectl get pod -l env //通过小l检察仅包罗env标签的资源 [[email protected] yaml]# kubectl get pod -l env --show-labels //显示对应的键值 [[email protected] yaml]# kubectl label pod labels app=pc //给pod打标签 [[email protected] yaml]# kubectl label pod labels app- //去除标签 [[email protected] yaml]# kubectl label pod labels env=dev --overwrite //改削标签内容标签与标签选择器的关系:
如果标签有多个,标签选择器选择此中一个,也可以关联告成!
如果选择器有多个,那么标签必需满足条件,才可关联告成!
标签选择器:标签的盘问过滤条件
基于等值关系的(equality-based):”=“、”==“、”!=“前两个即是,最后一个不即是
基于调集关系(set-based):in、notin、exists三种;
使用标签选择器的逻辑:
同时指定的多个选择器之间的逻辑关系为”与“操纵;
使用空值的标签选择器意味着每个资源东西都将当选择中;
空的标签选择器无法选中任何资源;
二、常见的Pod控制器Pod控制器根基观点:
Pod是kubernetes的最小单元,自主式创建的pod删除就没有了,但是通过资源控制器创建的pod如果删除还会重建。pod控制器就是用于实现取代我们去打点pod的中间层,并帮我们确保每一个pod资源处于我们所界说或者所期望的方针状态,pod资源呈现故障首先要重启容器,如果一直重启有问题的话会基于某种计谋从头编排。自动适应期望pod数量。
Kubernetes中内建了很多controller(控制器),这些相当于?个状态机,?来控制Pod的具体状态和?为。
Pod控制器有很多种类型,但是目前kubernetes中常用的控制器有:
Replication Controller(RC):是Kubernetes系统中的核心观点,用于界说Pod副本的数量。在Master内,RC进程通过RC的界说来完成Pod的创建、监控、启停等操纵。按照RC界说,Kubernetes能够确保在任意时刻都能运行用于指定的Pod"副本"(Replica)数量。跟着kubernetes的迭代更新,RC即将被废弃,逐渐被ReplicaSet替代;
ReplicaSet(RS):它的核心感化是代用户创建指定数量的Pod副本,并确定Pod副本一直处于满足用户期望数量的状态,多退少补,同时撑持扩缩容机制。主要有三个组件:用户期望的Pod副本数量;标签选择器,选择属于本身打点和控制的Pod;当前Pod数量不满足用户期望数量时,按照资源模板进行新建;
Deployment:事情在ReplicaSet之上,用于打点无状态应用,除了ReplicaSet的机制,还增加了滚动更新和回滚成果,供给声明式配置;
DaemonSet:用于确保集群中的每一个节点只运行特定的pod副本,凡是用于实现系统级后台任务。好比ELK处事。要求:处事是无状态的;处事必需是守护进程;
Pod控制器凡是包罗三个构成部分:
replicas:期望的pod东西副本数量;
selector:当前控制器匹配Pod对此项副本的标签选择器;
template:pod副本的模板;
1)Replication Controller(RC)根基观点
Replication Controller 简称RC,它能确保任何时候Kubernetes集群中有指定数量的pod副本(replicas)在运行, 如果少于指定数量的pod副本(replicas),Replication Controller会启动新的Container,反之会杀死多余的以保证数量不乱。Replication Controller使用预先界说的pod模板创建pods,一旦创建告成,pod 模板和创建的pods没有任何关联,可以改削pod 模板而不会对已创建pods有任何影响,也可以直接更新通过Replication Controller创建的pods。对付操作pod 模板创建的pods,Replication Controller按照label selector来关联,通过改削pods的label可以删除对应的pods。
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31563.html
- 上一篇:该事件会在元素失去焦点时发生
- 下一篇:就可以正常上传文件了