---

title: Kubernetes 节点亲和性与污点容忍实践

keywords:

  • nodeAffinity
  • taints
  • tolerations
  • preferredDuringSchedulingIgnoredDuringExecution
  • requiredDuringSchedulingIgnoredDuringExecution

description: 使用节点亲和性与污点容忍控制 Pod 调度,提供必选与偏好规则示例,提升可靠性与隔离性。

categories:

  • 文章资讯
  • 技术教程

---

Kubernetes 节点亲和性与污点容忍实践

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
spec:
  replicas: 3
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchExpressions:
                  - key: role
                    operator: In
                    values: [ "web" ]
          preferredDuringSchedulingIgnoredDuringExecution:
            - weight: 50
              preference:
                matchExpressions:
                  - key: zone
                    operator: In
                    values: [ "zone-a" ]
      tolerations:
        - key: dedicated
          operator: Equal
          value: web
          effect: NoSchedule

总结

通过节点亲和与污点容忍,可实现更可控的调度策略与资源隔离。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部