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

珠海网站建设方案开发WordPress国外主机

珠海网站建设方案开发,WordPress国外主机,做网站失败,网站备案可以强制撤销吗1、应用场景 pod和节点间的关系: 某些Pod优先选择有ssdtrue标签的节点,如果没有在考虑部署到其它节点;某些Pod需要部署在ssdtrue和typephysical的节点上,但是优先部署在ssdtrue的节点上; pod和pod间的关系: 同一个应用的Pod不…

1、应用场景

pod和节点间的关系:

  • 某些Pod优先选择有ssd=true标签的节点,如果没有在考虑部署到其它节点;
  • 某些Pod需要部署在ssd=true和type=physical的节点上,但是优先部署在ssd=true的节点上;

pod和pod间的关系:

  • 同一个应用的Pod不同的副本或者同一个项目的应用尽量或必须不部署在同一个节点或者符合某个标签的一类节点上或者不同的区域; #反亲和
  • 相互依赖的两个Pod尽量或必须部署在同一个节点上或者同一个域内。 #亲和

2、分类

Affinity亲和力:

  • NodeAffinity:节点亲和力/反亲和力
  • PodAffinity:Pod 亲和力
  • PodAntiAffinity:Pod反亲和力
    在这里插入图片描述

3、可用率保障形态

通过亲和性和反亲和性可以部署到不同的宿主机、机房或者机柜,保证应用与服务的可用性。

4、亲和力配置

4.1 节点亲和力

#核心参数解释
1、requiredDuringSchedulingIgnoredDuringExecution:硬亲和力配置nodeSelectorTerms:节点选择器配置,可以配置多个matchExpressions(满足其一),每个
matchExpressions下可以配置多个key、value类型的选择器(都需要满足),其中values可以配置多个
(满足其一)2、preferredDuringSchedulingIgnoredDuringExecution:软亲和力配置weight:软亲和力的权重,权重越高优先级越大,范围1-100preference:软亲和力配置项,和weight同级,可以配置多个,matchExpressions和硬亲和力一致 operator:标签匹配的方式In:相当于key = value的形式NotIn:相当于key != value的形式Exists:节点存在label的key为指定的值即可,不能配置values字段DoesNotExist:节点不存在label的key为指定的值即可,不能配置values字段 Gt:大于value指定的值Lt:小于value指定的值
#示例
apiVersion: v1 
kind: Pod 
metadata:name: with-node-affinity 
spec:affinity: nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/e2e-az-name operator: Invalues:- e2e-az1- az-2 preferredDuringSchedulingIgnoredDuringExecution: - weight: 1preference: matchExpressions:- key: another-node-label-keyoperator: Invalues:- another-node-label-valuecontainers:- name: with-node-affinity

4.2 pod亲和力

#核心参数,注意区分是节点还是Pod。
labelSelector:Pod选择器配置,可以配置多个
matchExpressions:和节点亲和力配置一致
operator:配置和节点亲和力一致,但是没有Gt和Lt
topologyKey:匹配的拓扑域的key,也就是节点上label的key,key和value相同的为同一个域,可以用于标注不同的机房和地区
Namespaces: 和哪个命名空间的Pod进行匹配,为空为当前命名空间
apiVersion: v1 
kind: Pod 
metadata:name: with-pod-affinity 
spec:affinity: podAffinity:requiredDuringSchedulingIgnoredDuringExecution: - labelSelector:matchExpressions: - key: securityoperator: In values:- S1topologyKey: failure-domain.beta.kubernetes.io/zone podAntiAffinity:preferredDuringSchedulingIgnoredDuringExecution: - weight: 100podAffinityTerm: labelSelector: #只能写一个,重复需要重新划分权重。matchExpressions: - key: securityoperator: In values:- S2namespaces:- defaulttopologyKey: failure-domain.beta.kubernetes.io/zonecontainers:- name: with-pod-affinityimage: nginx

5、示例

5.1 同一个应用分布到不同的节点

#反亲和力示例
apiVersion: apps/v1 
kind: Deployment 
metadata:labels:app: must-be-diff-nodesname: must-be-diff-nodesnamespace: kube-public 
spec:replicas: 1  #只有一台机器,所以使用一个副本数selector:matchLabels:app: must-be-diff-nodestemplate: metadata:labels:app: must-be-diff-nodesspec: affinity:podAntiAffinity:  #反亲和星requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: app   #pod的label选择器为must-be-diff-nodesoperator: Invalues:- must-be-diff-nodestopologyKey: kubernetes.io/hostname  #拓扑域使用的主机名,只要主机名相同,就是一个相同的域containers:- image: nginximagePullPolicy: IfNotPresent name: must-be-diff-nodeskubectl  create -f antiaffinity.yaml  #应用yaml文件
kubectl  get po -nkube-public -owide   #查看Pod详细信息,发现NODE节点是所在的主机名
NAME                                  READY   STATUS    RESTARTS   AGE   IP              NODE   NOMINATED NODE   READINESS GATES
must-be-diff-nodes-7bdb5cfc9f-lqbjv   1/1     Running   0          53s   10.244.96.137   zhy    <none>           <none>
kubectl  scale deployment must-be-diff-nodes -n kube-public --replicas=2  #扩副本数后,如果没有合适的机器,会发现po处于penning状态kubectl  get po -nkube-public -owide   #查看扩容后的状态
NAME                                  READY   STATUS    RESTARTS   AGE   IP              NODE     NOMINATED NODE   READINESS GATES
must-be-diff-nodes-7bdb5cfc9f-4dn96   0/1     Pending   0          3s    <none>          <none>   <none>           <none>
must-be-diff-nodes-7bdb5cfc9f-lqbjv   1/1     Running   0          94s   10.244.96.137   zhy      <none>           <none>##describe的详细信息如下

在这里插入图片描述

6、拓扑域TopologyKey

6.1 简介

topologyKey:拓扑域,主要针对宿主机,相当于对宿主机进行区域的划分。用label进行判断,不同的key和不同的value是属于不同的拓扑域.

kubectl  get nodes zhy --show-labels  #可以查看不同节点的label信息

6.2 示例

#我这里只有一台机器,所以只打一个region标签
[root@zhy ~/k8s/affinity]# kubectl label nodes zhy region=zhy
node/zhy labeled
[root@zhy ~/k8s/affinity]# kubectl  get nodes zhy --show-labels | grep region region=zhy#配置deploy的yaml文件
apiVersion: apps/v1 
kind: Deployment 
metadata:labels:app: must-be-diff-zonename: must-be-diff-zonenamespace: kube-public 
spec:replicas: 2 #这里副本数为2 selector:matchLabels:app: must-be-diff-zonetemplate: metadata:labels:app: must-be-diff-zonespec: affinity:podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions: - key: appoperator: In values:- must-be-diff-zonetopologyKey: region   #添加region的域,创建pod会判断两个Pod是不是属于同一个域,如果属于,则不会创建到一起,如果没有合适的节点,pod会处于pending状态containers:- image: nginx imagePullPolicy: IfNotPresent name: must-be-diff-zone
#创建pod
kubectl  create -f topolog.yaml
kubectl  get pod -nkube-public   #查看发现处于pending状态
NAME                                READY   STATUS    RESTARTS   AGE
must-be-diff-zone-99744d496-lf87d   1/1     Running   0          10s
must-be-diff-zone-99744d496-wppk2   0/1     Pending   0          10s
#查看pod错误信息
kubectl  describe pod -nkube-public must-be-diff-zone-99744d496-wppk2 

在这里插入图片描述

http://www.15wanjia.com/news/171780.html

相关文章:

  • 在线推广企业网站的方法有抚州市建设局官方网站
  • 电子商务网站有哪些功能制作绘本怎么做简易
  • 做网站怎么添加点击事件鞍山微信小程序定制开发
  • 免费的网站平台有哪些网络营销的五个发展阶段
  • 响应式网站开发视频美容类 营销型网站
  • 设计学网站网站备案流程详细
  • 做杂志的网站有哪些内容跨境电商网站开发技术
  • 如何做网站大管家海南房产网站开发
  • 手机app怎么制作流程图重庆做网站优化
  • seo网站关键词排名快速广州网站建设好公司
  • 网站企业网站建设需求文档物流网站给做软件
  • 学习做网站的网站nana wordpress
  • 装饰公司做网站怎么收费接单做网站
  • 南通大型网站建设最火的做牛排沙拉网站
  • 北京建站优化福州网站建设印秀
  • 北京理工大学网站开发与应用如何将视频添加到网站上
  • 免费制作封面的网站深圳百度推广关键词推广
  • 现在一般做网站都是去哪家做的做网站的公司利润
  • 网站错误模板眼科医院网站开发
  • 沛县网站定制夏天做啥网站致富
  • 扬州城乡建设局网站微软雅黑做网站是否侵权
  • 怎样查网站和增加网站保险做的好的网站
  • 90设计网站官网首页多媒体设计与制作毕业设计
  • wordpress多站列表有成功案例的网站
  • 域名的种类及查询网站wordpress+search+sql
  • 没有公网ip建设网站长沙市设计网站公司
  • 做影视后期应该关注哪些网站模板建站有什么不好?
  • 重庆金山建设监理有限公司网站永嘉县建设局网站
  • 做网站版头图片免费做企业网站
  • 济南烨铭网站建设高邮网站建设