有没有办法将 Kube-Scheduler 配置为仅使用节点上一定百分比的容量?例如,我希望调度程序停止在已使用 70% 的内存和 CPU 资源的节点上调度 pod。
根据调度策略文档,PodFitsResources 谓词似乎最符合我的要求。但是,有没有办法配置此谓词,以便在消耗 70% 的资源后,此节点在调度程序过滤期间不可用?
有没有办法将 Kube-Scheduler 配置为仅使用节点上一定百分比的容量?例如,我希望调度程序停止在已使用 70% 的内存和 CPU 资源的节点上调度 pod。
根据调度策略文档,PodFitsResources 谓词似乎最符合我的要求。但是,有没有办法配置此谓词,以便在消耗 70% 的资源后,此节点在调度程序过滤期间不可用?
有办法通过使用标志 的配置文件设置 Kubelet 参数。--kube-reserved
kube-reserved
旨在为 kubernetes 系统守护进程(如kubelet
、container runtime
、node problem detector
等)捕获资源预留。
通过设置此标志,您将为系统保留适当数量的资源(在您的用例中为 30%),这将为您正在运行的 pod 留下 70% 的可用资源。