k8s深度讲解:智慧的决策者 - Scheduler 和 Controller Manager

k8s深度讲解:智慧的决策者 - Scheduler 和 Controller Manager


第一位决策者:kube-scheduler - 为 Pod 寻找最佳的“家”

kube-scheduler 是一个职责非常专一的组件。它持续不断地监视着 API Server,专门寻找那些已经被创建、但 spec.nodeName 字段为空的 Pod。一旦发现这样的 Pod,它的唯一任务就是:为这个 Pod 在集群中挑选一个最合适的工作节点 (Node),然后更新 Pod 对象的 spec.nodeName 字段

就是这样。Scheduler 不负责运行 Pod,不负责启动容器,它只做这一个关键的“绑定决策”。这个决策过程,通常分为两个阶段:

阶段一:过滤 (Filtering / Predicates) - “淘汰赛”

这是“排除法”阶段。Scheduler 会遍历集群中所有的工作节点,并使用一系列的“断言函数 (Predicates)”来过滤掉那些不满足该 Pod 运行条件的节点。

常见的过滤规则包括:

  • 资源是否足够? 节点的可用 CPU 和内存,是否满足 Pod 在 spec.containers.resources.requests 中声明的资源请求?
  • 标签是否匹配? 节点是否拥有 Pod 通过 nodeSelectornodeAffinity 所要求的标签?
  • 污点是否容忍? Pod 是否能够“容忍
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_42587823

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值