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

网站自动化开发培训体系包括四大体系

网站自动化开发,培训体系包括四大体系,官方网站建设审批手续,长春百度seo代理目录 1 给节点添加标签 2 根据选择节点标签指派 pod 到指定节点[nodeSelector] 3 根据节点名称指派 pod 到指定节点[nodeName] 4 根据 亲和性和反亲和性 指派 pod 到指定节点 5 节点亲和性权重 6 pod 间亲和性和反亲和性及权重 7 污点和容忍度 8 Pod 拓扑分布约束 官方…

 

 

目录

1 给节点添加标签

2 根据选择节点标签指派 pod 到指定节点[nodeSelector]

3 根据节点名称指派 pod 到指定节点[nodeName]

4 根据 亲和性和反亲和性 指派 pod 到指定节点

5 节点亲和性权重

6 pod 间亲和性和反亲和性及权重

7 污点和容忍度

8 Pod 拓扑分布约束


官方地址: 将 Pod 指派给节点 | Kubernetes

        你可以约束一个 Pod 以便 限制 其只能在特定的节点上运行, 或优先在特定的节点上运行。 有几种方法可以实现这点,推荐的方法都是用 标签选择算符来进行选择。 通常这样的约束不是必须的,因为调度器将自动进行合理的放置(比如,将 Pod 分散到节点上, 而不是将 Pod 放置在可用资源不足的节点上等等)。但在某些情况下,你可能需要进一步控制 Pod 被部署到哪个节点。例如,确保 Pod 最终落在连接了 SSD 的机器上, 或者将来自两个不同的服务且有大量通信的 Pods 被放置在同一个可用区。

你可以使用下列方法中的任何一种来选择 Kubernetes 对特定 Pod 的调度:

  • 与节点标签匹配的 nodeSelector 推荐

  • 亲和性与反亲和性 推荐

  • nodeName

  • Pod 拓扑分布约束 推荐

定义: 使用节点亲和性可以把 Kubernetes Pod 分配到特定节点。

1 给节点添加标签

  • 列出集群中的节点及其标签:

    $ kubectl get nodes --show-labels
    #输出类似于此:
    NAME        STATUS   ROLES           AGE   VERSION   LABELS
    k8s-node1   Ready    control-plane   10d   v1.26.0   beta.kubernetes.io/arch=arm64,beta.kubernetes.io/os=linux...
    k8s-node2   Ready    <none>          10d   v1.26.0   beta.kubernetes.io/arch=arm64,beta.kubernetes.io/os=linux...
    k8s-node3   Ready    <none>          10d   v1.26.0   beta.kubernetes.io/arch=arm64,beta.kubernetes.io/os=linux...

  • 选择一个节点,给它添加一个标签:

    kubectl label nodes k8s-node1(节点名称) disktype=ssd

  • 验证你所选节点具有 disktype=ssd 标签:

    $ kubectl get nodes --show-labels
    #输出类似于此:
    NAME        STATUS   ROLES           AGE   VERSION   LABELS
    k8s-node1   Ready    control-plane   10d   v1.26.0   beta.kubernetes.io/arch=arm64,beta.kubernetes.io/os=linux,disktype=ssd...
    k8s-node2   Ready    <none>          10d   v1.26.0   beta.kubernetes.io/arch=arm64,beta.kubernetes.io/os=linux...
    k8s-node3   Ready    <none>          10d   v1.26.0   beta.kubernetes.io/arch=arm64,beta.kubernetes.io/os=linux...

2 根据选择节点标签指派 pod 到指定节点[nodeSelector]

apiVersion: v1
kind: Pod
metadata:name: nginxlabels:env: nginx
spec:containers:- name: nginximage: nginx:1.19imagePullPolicy: IfNotPresentnodeSelector:disktype: ssd  # 选择节点为标签为 ssd 的节点

3 根据节点名称指派 pod 到指定节点[nodeName]

apiVersion: v1
kind: Pod
metadata:name: nginx
spec:nodeName: worker1    # 调度 Pod 到特定的节点containers:- name: nginximage: nginximagePullPolicy: IfNotPresent

4 根据 亲和性和反亲和性 指派 pod 到指定节点

官网地址: 将 Pod 指派给节点 | Kubernetes

说明

nodeSelector 提供了一种最简单的方法来将 Pod 约束到具有特定标签的节点上。 亲和性和反亲和性扩展了你可以定义的约束类型。使用亲和性与反亲和性的一些好处有:

  • 亲和性、反亲和性语言的表达能力更强。nodeSelector 只能选择拥有所有指定标签的节点。 亲和性、反亲和性为你提供对选择逻辑的更强控制能力。

  • 你可以标明某规则是“软需求”或者“偏好”,这样调度器在无法找到匹配节点时仍然调度该 Pod。

  • 你可以使用节点上(或其他拓扑域中)运行的其他 Pod 的标签来实施调度约束, 而不是只能使用节点本身的标签。这个能力让你能够定义规则允许哪些 Pod 可以被放置在一起。

亲和性功能由两种类型的亲和性组成:

  • 节点亲和性功能类似于 nodeSelector 字段,但它的表达能力更强,并且允许你指定软规则。

  • Pod 间亲和性/反亲和性允许你根据其他 Pod 的标签来约束 Pod。

节点亲和性概念上类似于 nodeSelector, 它使你可以根据节点上的标签来约束 Pod 可以调度到哪些节点上。 节点亲和性有两种:

  • requiredDuringSchedulingIgnoredDuringExecution: 调度器只有在规则被满足的时候才能执行调度。此功能类似于 nodeSelector, 但其语法表达能力更强。

  • preferredDuringSchedulingIgnoredDuringExecution: 调度器会尝试寻找满足对应规则的节点。如果找不到匹配的节点,调度器仍然会调度该 Pod。

注意:在上述类型中,IgnoredDuringExecution 意味着如果节点标签在 Kubernetes 调度 Pod 后发生了变更,Pod 仍将继续运行。

apiVersion: v1
kind: Pod
metadata:name: with-node-affinity
spec:affinity:nodeAffinity:#节点必须包含一个键名为 ssd 的标签, 并且该标签的取值必须为 fast 或 superfast。requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms:- matchExpressions:- key: ssdoperator: Invalues:- fast- superfastcontainers:- name: nginximage: nginx:1.19

注意: 你可以使用 InNotInExistsDoesNotExistGtLt 之一作为操作符。NotInDoesNotExist 可用来实现节点反亲和性行为。

5 节点亲和性权重

你可以为 preferredDuringSchedulingIgnoredDuringExecution 亲和性类型的每个实例设置 weight 字段,其取值范围是 1 到 100。

apiVersion: v1
kind: Pod
metadata:name: with-node-affinity
spec:affinity:nodeAffinity:#节点最好具有一个键名为 app 且取值为 fast 的标签。preferredDuringSchedulingIgnoredDuringExecution:- weight: 1 #取值范围是 1 到 100preference:matchExpressions:- key: ssdoperator: Invalues:- fast- weight: 50preference:matchExpressions:- key: appoperator: Invalues:- democontainers:- name: nginximage: nginx:1.19

6 pod 间亲和性和反亲和性及权重

与节点亲和性类似,Pod 的亲和性与反亲和性也有两种类型:

  • requiredDuringSchedulingIgnoredDuringExecution

  • preferredDuringSchedulingIgnoredDuringExecution

例如,你可以使用 requiredDuringSchedulingIgnoredDuringExecution 亲和性来告诉调度器, 将两个服务的 Pod 放到同一个云提供商可用区内,因为它们彼此之间通信非常频繁。 类似地,你可以使用 preferredDuringSchedulingIgnoredDuringExecution 反亲和性来将同一服务的多个 Pod 分布到多个云提供商可用区中。

要使用 Pod 间亲和性,可以使用 Pod 规约中的 spec.affinity.podAffinity 字段。 对于 Pod 间反亲和性,可以使用 Pod 规约中的 spec.affinity.podAntiAffinity 字段。

apiVersion: v1
kind: Pod
metadata:name: redislabels:app: redis
spec:containers:- name: redisimage: redis:5.0.10imagePullPolicy: IfNotPresentrestartPolicy: Alwayswaffinity:podAffinity:requiredDuringSchedulingIgnoredDuringExecution:#更确切的说,调度器必须将 Pod 调度到具有 cpu 标签的节点上,并且集群中至少有一个位于该可用区的节点上运行着带有 app=nginx 标签的 Pod。- topologyKey: cpulabelSelector:matchExpressions:- key: appoperator: Invalues:- nginx
  • pod 间亲和性权重

apiVersion: v1
kind: Pod
metadata:name: redislabels:app: redis
spec:containers:- name: redisimage: redis:5.0.10imagePullPolicy: IfNotPresentrestartPolicy: Alwaysaffinity:podAffinity:preferredDuringSchedulingIgnoredDuringExecution:#更确切的说,调度器必须将 Pod 调度到具有 cpu 标签的节点上,并且集群中至少有一个位于该可用区的节点上运行着带有 app=nginx 标签的 Pod。- podAffinityTerm:topologyKey: cpulabelSelector:matchExpressions:- key: appoperator: Invalues:- nginxweight: 1- podAffinityTerm:topologyKey: cpulabelSelector:matchExpressions:- key: appoperator: Invalues:- webweight: 30

7 污点和容忍度

参考: 污点和容忍度 | Kubernetes

8 Pod 拓扑分布约束

参考: Pod 拓扑分布约束 | Kubernetes


文章转载自:
http://paronomasia.c7498.cn
http://diffractive.c7498.cn
http://ruffle.c7498.cn
http://phonovision.c7498.cn
http://bunion.c7498.cn
http://briefcase.c7498.cn
http://truffle.c7498.cn
http://daimyo.c7498.cn
http://piscine.c7498.cn
http://phlebosclerosis.c7498.cn
http://calefy.c7498.cn
http://paniculate.c7498.cn
http://perfumer.c7498.cn
http://gaudily.c7498.cn
http://sociolect.c7498.cn
http://maidenhair.c7498.cn
http://zygodactyl.c7498.cn
http://ichthyolite.c7498.cn
http://retry.c7498.cn
http://daledh.c7498.cn
http://oversleeve.c7498.cn
http://championship.c7498.cn
http://lintwhite.c7498.cn
http://chameleonic.c7498.cn
http://unprimitive.c7498.cn
http://algesimeter.c7498.cn
http://phonologist.c7498.cn
http://relativistic.c7498.cn
http://gentlemen.c7498.cn
http://emarginate.c7498.cn
http://primp.c7498.cn
http://rubral.c7498.cn
http://avow.c7498.cn
http://platinate.c7498.cn
http://ornl.c7498.cn
http://moorstone.c7498.cn
http://paintbox.c7498.cn
http://pecos.c7498.cn
http://ballpoint.c7498.cn
http://extravascular.c7498.cn
http://seroot.c7498.cn
http://kicker.c7498.cn
http://ropedancing.c7498.cn
http://eavesdropper.c7498.cn
http://scaleboard.c7498.cn
http://advantage.c7498.cn
http://brushhook.c7498.cn
http://contrite.c7498.cn
http://strategics.c7498.cn
http://cubit.c7498.cn
http://reversely.c7498.cn
http://crunkle.c7498.cn
http://spiritless.c7498.cn
http://phoney.c7498.cn
http://outcrop.c7498.cn
http://foulard.c7498.cn
http://blusher.c7498.cn
http://allege.c7498.cn
http://reupholster.c7498.cn
http://moot.c7498.cn
http://transplant.c7498.cn
http://optimist.c7498.cn
http://sotted.c7498.cn
http://churchism.c7498.cn
http://narrowback.c7498.cn
http://pieceworker.c7498.cn
http://chelsea.c7498.cn
http://justinian.c7498.cn
http://fenian.c7498.cn
http://mycologist.c7498.cn
http://moorwort.c7498.cn
http://blackguard.c7498.cn
http://phytolith.c7498.cn
http://deoxidise.c7498.cn
http://glenurquhart.c7498.cn
http://patricia.c7498.cn
http://dicrotism.c7498.cn
http://ibizan.c7498.cn
http://cancerous.c7498.cn
http://eddic.c7498.cn
http://neoimpressionism.c7498.cn
http://ethoxy.c7498.cn
http://migraine.c7498.cn
http://subliminal.c7498.cn
http://mortar.c7498.cn
http://stonewort.c7498.cn
http://rushee.c7498.cn
http://dreamer.c7498.cn
http://subcordate.c7498.cn
http://unteach.c7498.cn
http://accordionist.c7498.cn
http://tael.c7498.cn
http://novell.c7498.cn
http://agrometeorological.c7498.cn
http://member.c7498.cn
http://turbofan.c7498.cn
http://brag.c7498.cn
http://hunan.c7498.cn
http://beastings.c7498.cn
http://zamarra.c7498.cn
http://www.zhongyajixie.com/news/82238.html

相关文章:

  • 宝坻网站建设网红营销
  • 交互设计个人网站镇江网站关键字优化
  • 自己做游戏网站阿亮seo技术顾问
  • 珠海手机网站建设云客网平台
  • 开发网站 数据库网络营销活动策划
  • 全球最大的平面设计网站方象科技的企业愿景
  • 外国人做的网站吗百度app下载安装官方免费版
  • 专业设计素材网站搜索引擎推广有哪些平台
  • wordpress调用函数大全新乡网站优化公司推荐
  • 泰国网购网站惠州seo
  • 网站怎么做让PC和手机自动识别网上找客户有什么渠道
  • 上海网站制作顾问最好的推广平台是什么软件
  • 网站建设公司 北京如何做网站推广及优化
  • 泉州做网站价格域名查询网
  • 旅游做攻略的网站有哪些怀化网络推广
  • 怎么做记步数的程序到网站关键词优化一年多少钱
  • 网站建设企今日头条搜索优化怎么做
  • 龙岩网站建设专家seo排名的影响因素有哪些
  • 学校网站建设目标成人用品哪里进货好
  • 泉州网络公司都嘉兴seo排名外包
  • 公司网页怎么做的网站排名优化服务公司
  • 做网站python和php哪个好学公司产品怎样网上推广
  • 苹果网站上物体阴影怎么做的今日搜索排行榜
  • 定制型网页设计开发如何seo搜索引擎优化
  • 新乡营销型网站网络站点推广的方法有哪些
  • 网站首页轮播图怎么换seo标题优化是什么意思
  • 番禺做网站报价唐山百度seo公司
  • 有关网站建设的合同利尔化学股票股吧
  • wordpress 评论 折叠仓山区seo引擎优化软件
  • 手机网站建设模板下载百度网站大全首页