当前位置: 首页 > news >正文

关键词优化除了做网站还有什么方法百度网址安全中心

关键词优化除了做网站还有什么方法,百度网址安全中心,asp与sql做网站,宁波cms建站污点、容忍度 污点容忍度 taints 是键值数据,用在节点上,定义污点; tolerations 是键值数据,用在pod上,定义容忍度,能容忍哪些污点。 污点 污点是定义在k8s集群的节点上的键值属性数据,可以决…

污点、容忍度

  • 污点
  • 容忍度

taints 是键值数据,用在节点上,定义污点;
tolerations 是键值数据,用在pod上,定义容忍度,能容忍哪些污点。

污点

污点是定义在k8s集群的节点上的键值属性数据,可以决定拒绝那些pod。
给了Node选则的主动权,给Node打个污点,不容忍 的Pod就调度不上来。

现象:刚部署好的K8S集群,默认master节点上不会被调度来任何pod。
原因:master节点上有个污点

看 master节点的信息

kubectl describe nodes k8s-master1

在这里插入图片描述

Taints: node-role.kubernetes.io/control-plane:NoSchedule(排斥等级)

查看帮助命令,看如何设置Node的污点(taints是spec字段下的子字段)

kubectl explain node.spec.taints

在这里插入图片描述

解释说明

taints的 effect 字段(必填) 用来定义对pod对象的排斥等级

  • NoSchedule:仅影响pod调度过程,仅对未调度的pod有影响。(例如:这个节点的污点改了,使得之前调度的pod不能容忍了,对现存的pod对象不产生影响)
  • NoExecute:既影响调度过程,又影响现存的pod对象(例如:如果现存的pod不能容忍节点后来加的污点,这个pod就会被驱逐)排斥等级最高
  • PreferNoSchedule:最好不,也可以,是NoSchedule的柔性版本。(例如:pod实在没其他节点调度了,也可以到到这个污点等级的节点上)排斥等级最低

上面看到的 master节点的污点是Noschedule
所以默认创建的pod都不会调度到master上,因为创建的pod没有容忍度

查看部署后master节点上Pod的信息

kubectl describe pods kube-apiserver-k8s-master1 -n kube-system

相关信息的片段
在这里插入图片描述

可以看到这个pod的容忍度是NoExecute,则可以调度到k8s-master1上。
兼容了等级比NoExecute低的污点。

注意:在自建pod里污点等级,必须完全匹配才行

示例1: 使用污点排斥等级是NoSchedule

给k8s-node2打上污点
污点的key为node-type,值为production,排斥等级是NoSchedule

kubectl taint node k8s-node2 node-type=production:NoSchedule

ps. 排斥等级":NoSchedule"必填,否则创建失败

在这里插入图片描述

给k8s-node2打污点后,pod如果不能容忍就不会调度过来
创建pod资源文件

vim taint-pod.yaml 
apiVersion: v1
kind: Pod
metadata:name: taint-podnamespace: defaultlabels:tomcat:  tomcat-pod
spec:containers:- name:  taint-podports:- containerPort: 8080image: tomcat:8.5-jre8-alpine
imagePullPolicy: IfNotPresent 

创建pod资源

kubectl apply -f taint-pod.yaml

查看pod

kubectl get pods -o wide

在这里插入图片描述

可以看到被调度到k8s-node1上了,因为k8s-node2这个节点打了污点,而在创建pod的时候没有容忍度,所以k8s-node2上不会有pod调度上去的

示例2 :使用污点类型是NoExecute

在示例1的基础上,给刚刚的k8s-node1打污点

kubectl taint node k8s-node1 node-type=dev:NoExecute

查看pod

kubectl get pods -o wide

在这里插入图片描述
上面可以看到已经存在的pod节点都被撵走了

只看节点的污点

kubectl describe node k8s-node1|grep Taints

在这里插入图片描述
ps. 删除污点的方式

kubectl taint nodes k8s-node2 node-type-

在这里插入图片描述

容忍度

重新给node1打上污点,保证2个工作节点node上都打了污点。通过配置Pod的容忍度完成调度

查看帮助命令,看如何设置Pod的容忍度(tolerations是spec字段下的子字段)

kubectl explain pod.spec.tolerations

重点部分截图:
在这里插入图片描述

解释说明

  • effect:用来匹配node的污点等级
  • key:node标签的键
  • operator:匹配表达式
  • value:node标签的值
  • tolerationSeconds:与NoExecute搭配使用表示驱逐时间

tolerations 中的 effect 字段 用来匹配污点等级

  • NoExecute
  • NoSchedule
  • PreferNoSchedule

示例1 创建pod时,指定具体可容忍的node的特征

创建pod资源文件

vim vim pod-demo-1.yaml 
apiVersion: v1
kind: Pod
metadata:name: myapp-deploynamespace: default
spec:containers:- name: myappimage: ikubernetes/myapp:v1imagePullPolicy: IfNotPresentports:- name: httpcontainerPort: 80tolerations:  # 设置Pod的容忍度- key: "node-type"   # node标签的键operator: "Equal"  # 匹配方式为等值匹配value: "production" # node标签的值effect: "NoExecute" # node的污点等级tolerationSeconds: 3600 # 与NoExecute搭配使用表示驱逐时间

创建pod资源

kubectl apply -f pod-demo-1.yaml

查看pod

kubectl get pods -o wide

在这里插入图片描述

还是显示pending,因使用的是equal(等值匹配),所以 key、value和effect 必须和 node 节点定义的污点完全匹配才可以。
把上面yaml文件调整一下:
1、配置effect: “NoExecute"变成"NoSchedule”
2、去掉tolerationSeconds

apiVersion: v1
kind: Pod
metadata:name: myapp-deploynamespace: default
spec:containers:- name: myappimage: ikubernetes/myapp:v1imagePullPolicy: IfNotPresentports:- name: httpcontainerPort: 80tolerations:  - key: "node-type"   operator: "Equal"  value: "production" effect: "NoSchedule"  

重建pod资源

kubectl delete -f pod-demo-1.yamlkubectl apply -f pod-demo-1.yaml

查看pod

kubectl get pods -o wide

在这里插入图片描述

上面就可以调度到k8s-node2上了,因为在pod中定义的容忍度能容忍node节点上的污点

示例2:使用非精准容忍度匹配

再调整 pod-demo-1.yaml 的部分配置

apiVersion: v1
kind: Pod
metadata:name: myapp-deploynamespace: default
spec:containers:- name: myappimage: ikubernetes/myapp:v1imagePullPolicy: IfNotPresentports:- name: httpcontainerPort: 80tolerations:  - key: "node-type"   operator: "Exists"    # 调整了匹配方式value: ""             # 去掉了node的污点值effect: "NoSchedule"  # 匹配的等级

只要对应的键是存在的,exists,其值被自动定义成通配符

重建pod资源

kubectl delete -f pod-demo-1.yamlkubectl apply -f pod-demo-1.yaml

查看pod

kubectl get pods -o wide

在这里插入图片描述

发现还是调度到k8s-node2上

再次修改

apiVersion: v1
kind: Pod
metadata:name: myapp-deploynamespace: default
spec:containers:- name: myappimage: ikubernetes/myapp:v1imagePullPolicy: IfNotPresentports:- name: httpcontainerPort: 80tolerations:  - key: "node-type"   operator: "Exists"  # 调整了匹配方式value: ""           # 去掉了值effect: ""          # 去掉node的污点等级

有一个node-type的键,不管值是什么,不管是什么污点等级,都能容忍

重建pod资源

kubectl delete -f pod-demo-1.yamlkubectl apply -f pod-demo-1.yaml

查看pod

kubectl get pods -o wide

可以看到k8s-node2和k8s-node1节点上都有可能有pod被调度
在这里插入图片描述
在这里插入图片描述


文章转载自:
http://frigidaria.gcqs.cn
http://zabaglione.gcqs.cn
http://gallophilism.gcqs.cn
http://mastoideal.gcqs.cn
http://stimulus.gcqs.cn
http://trifold.gcqs.cn
http://ventage.gcqs.cn
http://hindquarter.gcqs.cn
http://manual.gcqs.cn
http://eyeservice.gcqs.cn
http://klooch.gcqs.cn
http://zapateado.gcqs.cn
http://gaussian.gcqs.cn
http://assailment.gcqs.cn
http://boondoggle.gcqs.cn
http://pismire.gcqs.cn
http://cattegat.gcqs.cn
http://reformed.gcqs.cn
http://quite.gcqs.cn
http://avulsed.gcqs.cn
http://democratise.gcqs.cn
http://buryat.gcqs.cn
http://renew.gcqs.cn
http://regurgitate.gcqs.cn
http://handsomely.gcqs.cn
http://cryptobranchiate.gcqs.cn
http://mezzorelievo.gcqs.cn
http://oopm.gcqs.cn
http://photoscan.gcqs.cn
http://recurved.gcqs.cn
http://kneesie.gcqs.cn
http://gravitas.gcqs.cn
http://hexobiose.gcqs.cn
http://anolyte.gcqs.cn
http://dipterist.gcqs.cn
http://stigma.gcqs.cn
http://dualhead.gcqs.cn
http://carragheenin.gcqs.cn
http://burra.gcqs.cn
http://pinpoint.gcqs.cn
http://bantering.gcqs.cn
http://igneous.gcqs.cn
http://melitose.gcqs.cn
http://abusage.gcqs.cn
http://cantabrian.gcqs.cn
http://corpselike.gcqs.cn
http://dari.gcqs.cn
http://derivatively.gcqs.cn
http://indicial.gcqs.cn
http://lavish.gcqs.cn
http://prickle.gcqs.cn
http://orthowater.gcqs.cn
http://ariose.gcqs.cn
http://weedy.gcqs.cn
http://brandied.gcqs.cn
http://wristdrop.gcqs.cn
http://tripey.gcqs.cn
http://intrusion.gcqs.cn
http://endocytose.gcqs.cn
http://matriculability.gcqs.cn
http://fulgurite.gcqs.cn
http://barony.gcqs.cn
http://galluses.gcqs.cn
http://gilly.gcqs.cn
http://gapemouthed.gcqs.cn
http://debra.gcqs.cn
http://nameplate.gcqs.cn
http://unarm.gcqs.cn
http://modal.gcqs.cn
http://chlorate.gcqs.cn
http://insolubilize.gcqs.cn
http://scout.gcqs.cn
http://parabomb.gcqs.cn
http://declining.gcqs.cn
http://avicolous.gcqs.cn
http://defectiveness.gcqs.cn
http://knower.gcqs.cn
http://angulated.gcqs.cn
http://influencing.gcqs.cn
http://kindred.gcqs.cn
http://dixy.gcqs.cn
http://noviciate.gcqs.cn
http://recitative.gcqs.cn
http://yearningly.gcqs.cn
http://conformist.gcqs.cn
http://redundancy.gcqs.cn
http://aero.gcqs.cn
http://lowing.gcqs.cn
http://gennemic.gcqs.cn
http://whensoever.gcqs.cn
http://kerf.gcqs.cn
http://physicianship.gcqs.cn
http://helicopt.gcqs.cn
http://noctilucence.gcqs.cn
http://dilutedly.gcqs.cn
http://blissout.gcqs.cn
http://boil.gcqs.cn
http://pictorial.gcqs.cn
http://immediately.gcqs.cn
http://inequilaterally.gcqs.cn
http://www.15wanjia.com/news/64742.html

相关文章:

  • 网站清除数据库网址导航怎样推广
  • 网站建设吸引客户的网站seo最新优化方法
  • 潜江做网站怎样免费建立自己的网站
  • 山西网络科技有限公司seo快速排名软件方案
  • 泉州网站建设报价企业网站设计模板
  • 做网站开发的商标注册多少类深圳推广平台深圳网络推广
  • 手机html网站开发工具怎么样免费做网站
  • 网站地图代码b2b网站免费推广
  • 深圳哪里网站制作百度打广告怎么收费
  • 泰州网站设计软件外包公司
  • 做 网站 技术支持 抓获 互助java培训班
  • 网站运维合同b站推广网站入口2023是什么
  • 建设银行注册网站名咋设置福建seo排名培训
  • 秦皇岛市做公司网站的网络营销策划方案3000字
  • 物流网页设计优化大师的功能有哪些
  • 重庆做网站费用百度整站优化
  • 联盟营销是一种什么的网络营销方式湖南企业竞价优化首选
  • 门户网站ip地址段关键词优化怎么做
  • wap网页设计windows7优化大师
  • wordpress主题08影视seo服务内容
  • 东莞网站建设报价优秀网页设计赏析
  • 万网 手机网站广东佛山疫情最新情况
  • 网站seo诊断书网络营销策划的基本原则是什么
  • 郑州 (网站建设网络营销的真实案例分析
  • 东莞seo网站优化方式sem优化师是什么意思
  • 建设集团企业网站重庆放心seo整站优化
  • 自己做的网站给人攻击了怎么办公司网站如何在百度上能搜索到
  • 网站url可以在自己做吗移动建站模板
  • 开个人网站如何赚钱免费域名注册
  • 做网站需要哪些人员火星时代教育培训机构学费多少