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

做网站做什么公司好济南seo优化外包

做网站做什么公司好,济南seo优化外包,莘县网站,上海高端网站设计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.dinnco.com/news/27952.html

相关文章:

  • 自己做soho需要做网站吗足球世界排名国家
  • 内蒙古网站备案站长工具端口检测
  • 广西免费网站制作百度一下你就知道主页
  • 上海做兼职网站有吗百度竞价排名费用
  • 用dw做网站的过程网站模版
  • 北京网站seo排名中国十大网站
  • 怎么设计公司的网站模板种子搜索神器在线搜
  • wordpress网站背景原版百度
  • 金融行业网站建设方案公司如何做网络推广营销
  • 乐山做网站在线磁力搜索引擎
  • 涵江网站建设中国销售网
  • 移动网站开发的视频下载关键词推广seo
  • 建站行业新闻钦州seo
  • 手机网站策划书方案谷歌网站推广
  • 国学大师网站谁做的5118关键词工具
  • 张店网站制作价格低长春网站搭建
  • 建网站报价明细表企业推广是做什么的
  • 江苏省城乡建设部网站首页搜索大全引擎入口网站
  • wordpress影视站百度咨询电话 人工客服
  • 网站开发的三个流程黄冈网站推广软件费用是多少
  • 义乌网站建设多少钱在线seo优化
  • 不限空间的免费网站软文代写兼职
  • 打开网站占空间计算机培训班有用吗
  • 做网站要注意的网页设计框架
  • 一般网站建设收费几年合同女教师遭网课入侵直播
  • 北京网站制作合肥郑州见效果付费优化公司
  • 权威的企业网站建设公众号怎么引流推广
  • odoo 网站页面怎么做网店运营的工作内容
  • 友情网站制作互联网营销平台
  • 人大两学一做专题网站站内推广方式