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

搜索网站排名优化策略江苏省现代化实训基地建设网站

搜索网站排名优化策略,江苏省现代化实训基地建设网站,wordpress 浏览历史,企业营销网站建设1、应用场景 pod和节点间的关系#xff1a; 某些Pod优先选择有ssdtrue标签的节点#xff0c;如果没有在考虑部署到其它节点;某些Pod需要部署在ssdtrue和typephysical的节点上#xff0c;但是优先部署在ssdtrue的节点上; pod和pod间的关系#xff1a; 同一个应用的Pod不…1、应用场景 pod和节点间的关系 某些Pod优先选择有ssdtrue标签的节点如果没有在考虑部署到其它节点;某些Pod需要部署在ssdtrue和typephysical的节点上但是优先部署在ssdtrue的节点上; 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-affinity4.2 pod亲和力 #核心参数注意区分是节点还是Pod。 labelSelector:Pod选择器配置可以配置多个 matchExpressions:和节点亲和力配置一致 operator:配置和节点亲和力一致但是没有Gt和Lt topologyKey:匹配的拓扑域的key也就是节点上label的keykey和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: nginx5、示例 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 --replicas2 #扩副本数后如果没有合适的机器会发现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标签 [rootzhy ~/k8s/affinity]# kubectl label nodes zhy regionzhy node/zhy labeled [rootzhy ~/k8s/affinity]# kubectl get nodes zhy --show-labels | grep region regionzhy#配置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.w-s-a.com/news/156597/

相关文章:

  • 网站代码设计网站开发维护任职要求
  • 长寿做网站的电话怎么快速刷排名
  • 上海市中学生典型事例网站邯郸全网推广
  • 厦门网站建设680元好男人的最好的影院
  • 石家庄网站建设设计产品设计专业就业前景
  • 网站移动排名做最好最全的命理网站
  • 网站怎么防黑客杭州市做外贸网站的公司
  • 网站推广公司认准乐云seo易语言做网站登录
  • 配色设计网站推荐网站下拉菜单重叠
  • 内容展示型网站特点在北京注册公司需要多少钱
  • h5网站源代码创意设计理念
  • 岳阳网站开发服务推广运营平台
  • 网站开发得多长时间湖南建设人力资源网证书查询
  • 论坛网站开发网络营销是什么时候产生的
  • 帮人做网站赚钱无忧软文网
  • 做网站要不要营业执照重庆网站优化seo公司
  • 学院宣传网站建设简介做网站没灵感
  • 网站建设终稿确认书网站意义学校
  • 3小时网站建设平台专业制作教学课件
  • 曲阜网站建设百度开户现货黄金什么网站可以做直播
  • 比较好的企业建站平台小程序开发外包该注意些什么
  • 建行官网官网网站吗二次元风格wordpress模板
  • 怎样开通自己的网站网址导航哪个主页最好
  • 大良o2o网站建设详情页设计说明怎么写
  • 您与此网站之间建立的连接不安全汽车cms系统是什么意思
  • 有没有做logo的网站企业网站的内容营销
  • 哈尔滨做企业网站怎么做网站自动响应
  • 网站建设硬件和软件技术环境配置签约做网站模板
  • 教育网站建设的素材手机app制作流程
  • 免费行情软件网站大全下载网站备案查询