- N +

pod亲性node亲性优先级(亲性是什么意思)

pod亲性node亲性优先级(亲性是什么意思)原标题:pod亲性node亲性优先级(亲性是什么意思)

导读:

不背锅运维:k8s调度之初探nodeSelector和nodeAffinity1、在 Kubernetes 的调度机制中,nodeSelector 和 nodeAffinit...

不背锅运维:k8s调度之初探NodeSelector和nodeAffinity

1、在 Kubernetes 的调度机制中,nodeSelector 和 nodeAffinity 是两种用于决定 Pod 部署到哪个节点的关键规则。nodeSelector:定义:允许用户基于特定标签选择节点。用途:确保 pod 被部署到具有特定属性的节点上,例如具有 SSD 硬盘的节点。限制:相对简单,只支持基于标签的精确匹配

2、节点选择器(nodeSelector)允许用户基于特定标签选择节点。例如,确保某些 POD 落实在具有特定属性(如 SSD 硬盘)的节点上。节点亲和性(nodeAffinity)则进一步细化了这一概念,它允许指定 Pod 与特定节点的亲和或反亲和关系,从而实现更精细的调度策略。节点亲和性通过节点标签和权重值实现。

3、Affinity机制则更为灵活,除了提供与Node Selector一致的关键匹配外,还具备三重优势:反向指定反向匹配(anti-affinity),实现弱匹配(prefer),即便不完全匹配也能分配,并提供node层级之外的pod间限制。Affinity分为Node Affinity与Inter-pod Affinity。

4、nodeSelector是Kubernetes中用于将Pod调度到具有特定标签的节点上的机制。例如,可以设置APP: my-app,Kubernetes调度器会寻找标签为App=my-app的节点,将Pod部署在其上。这提供了基本的调度能力,还有更复杂的特性如Node Affinity、podAffinity、Taints and Tolerations。

5、方式一:通过指定nodeSelector匹配Node。此方法需要定义nodeSelector来匹配特定Node。示例如下:查看node已有的label。默认情况下,Kubernetes为节点添加用于记录操作系统角色、hostname等信息的label。例如,给节点添加disk=ssd标签。在Pod定义中添加nodeSelector。创建Pod并检查状态验证其被调度至指定节点。

10分钟搞懂K8S的亲和与反亲和调度

总结而言,理解亲和性调度和反亲和性调度对于构建高效、灵活的Kubernetes集群至关重要。通过合理的调度策略,可以确保资源优化利用服务的高可用性以及应用的弹性扩展

定义:进一步细化了 nodeSelector 的概念,允许指定 Pod 与特定节点的亲和或反亲和关系。用途:实现更精细的调度策略,通过节点标签和权重值来决定 Pod 的部署位置。亲和性:Pod 偏好部署到具有特定标签的节点上。反亲和性:Pod 避免部署到具有特定标签的节点上。

节点选择器(nodeSelector)允许用户基于特定标签选择节点。例如,确保某些 Pod 落实在具有特定属性(如 SSD 硬盘)的节点上。节点亲和性(nodeAffinity)则进一步细化了这一概念,它允许指定 Pod 与特定节点的亲和或反亲和关系,从而实现更精细的调度策略。节点亲和性通过节点标签和权重值实现。

k8s将pod调度到指定节点的几种方式

1、方式二:通过指定NodeName。在Pod中配置nodeName字段,直接指派对应节点。示例如下:查看node名称。列出节点名称,例如k8s-master。在Pod中使用nodeName指定此节点。通过kubectl apply创建Pod后,检查Pod是否调度至指定节点。使用nodeName选择节点方式存在局限性。方式三:亲和性和反亲和性。

2、假设以下场景:有三个Node,分别为1010109,创建Deployments来部署tomcat应用,指定在107节点上创建Pod。解决方案 nodeName Pod.spec.nodeName将Pod直接调度到指定的Node节点上,会跳过Scheduler的调度策略,该匹配规则是强制匹配。

pod亲性node亲性优先级(亲性是什么意思)

3、在集群中为节点添加标签。例如,设置app: goweb-node。 编写goweb应用的Deployment文件。设置Pod的定义,确保与应用需求相匹配。 为Deployment添加nodeSelector字段,指定Pod应部署在具有特定标签的节点上,如app=goweb-node。 验证Pod是否成功调度到具有所需标签的节点。

返回列表
上一篇:
下一篇: