Kubernetes Pod 调度实战
这是
guide/k8s/分类下的示例文章,用于占位与写作模板。直接替换正文即可。
背景
kube-scheduler 负责把 Pod 绑定到合适的节点。理解调度约束是稳定运维的前提。
核心机制
bash
kubectl describe node <node>
kubectl get pods -o wide
kubectl explain pod.spec.affinity1
2
3
2
3
调度决策关系
mermaid
graph TD
A[Pod] --> B[kube-scheduler]
B --> C[节点亲和 / 反亲和 Affinity]
B --> D[污点 Taint / 容忍 Toleration]
B --> E[资源请求与限制 Requests/Limits]
B --> F[拓扑分布约束 TopologySpread]1
2
3
4
5
6
2
3
4
5
6
实践建议
建议
生产环境优先用 污点(Taint) 隔离系统组件,用 亲和性(Affinity) 约束业务拓扑。
注意
资源 requests 设置过低会导致节点超卖,触发驱逐(Eviction)。
待补充
- [ ] 具体场景示例(如 GPU 节点池调度)
- [ ] 调度失败排查清单(Pending 根因表)