2025年5月7日
摘要: 大家好!在Kubernetes(K8s)的世界里,如何将我们的应用(Pod)优雅且准确地部署到合适的节点(Node)上,是一门必修课。K8s提供了多种调度策略,比如简单粗暴的nodeSelector,以及更为灵活的节点亲和性(nodeAffinity)、Pod亲和性(podAffinity)和Pod 阅读全文
posted @ 2025-05-07 19:06 Leo-Yide 阅读(332) 评论(0) 推荐(0)
摘要: 核心目标: 将控制平面节点的 kubeadm、Kubernetes 集群本身和 kubelet 从 v1.31.1 升级到 v1.32.2。 在升级前后,分别截取屏幕截图,证明 kubeadm、集群和 kubelet 的版本已经成功升级。 步骤详解: 1. 切换到正确的 Kubernetes 集群上 阅读全文
posted @ 2025-05-07 18:58 Leo-Yide 阅读(38) 评论(0) 推荐(0)
摘要: 在 Kubernetes 中,Scheduler 的 Queue 组件是调度流程的核心模块之一,负责高效管理待调度的 Pod,确保调度器的性能和可靠性。以下是其关键设计和工作原理的详细分析: 1. Queue 的作用 Queue 的主要职责是 临时存储待调度的 Pod,并为调度器提供以下能力: 事件 阅读全文
posted @ 2025-05-07 18:49 Leo-Yide 阅读(54) 评论(0) 推荐(0)
摘要: 见解: drain (更准确地说是 kubectl cordon) 标记节点为 SchedulingDisabled: 这告诉调度器 尽量不要 将新的 Pod 调度到该节点上。 但是,这并不是一个绝对的禁止。 uncordon 移除 SchedulingDisabled 标记: 允许调度器将新的 P 阅读全文
posted @ 2025-05-07 18:44 Leo-Yide 阅读(58) 评论(0) 推荐(0)