我尝试在k8s中使用多个调度器,例如默认调度器和火山调度器,它们管理相同的节点资源。 我想知道如果两个pod同时被不同的调度器调度到同一个节点会发生什么?该节点有足够的资源来托管 1 个 pod,但无法托管 2 个 pod。 例如,一台 128 核机器分配了两个 pod,总共需要 256 核。
pod会直接失败吗?还是其他的?
提前感谢 k8s 专家!
两个调度程序可以一起运行,但您的 Pod(或多个 Pod)将根据 Pod 规格进行相应分配。这根本不会影响 kubelet 的崩溃。来自文档:
注意:要确定调度程序是否负责调度 特定 Pod,PodTemplate 或 Pod 中的 spec.schedulerName 字段 清单必须与 SchedulerName 字段匹配 KubeSchedulerProfile。集群中运行的所有调度程序都必须具有 独特的名字。
如果您未在 pod 规范中指定任何内容,它将默认为 Kubernetes 默认调度程序。