我有一个应用程序,它将根据不同的标准(包括集群的当前可用性)在不同的K8S集群/云提供商中启动作业。换句话说,我的应用程序将在可接受的K8S集群上循环,如果集群当前已满,则可以在不同的集群中启动作业。
我的问题是,如何确定作业是否适合在集群中。我的第一个想法是遍历所有节点,看看有多少资源(Mem/CPU)可以运行我的工作。
虽然可行,但似乎没有为一个特定节点获取使用的资源的原生API。我可以对其进行编码,但这让我觉得这不是正确的解决方案,因为它似乎正在重新处理kube调度程序的一部分,而且我确信有很多的边缘情况需要考虑。
也许我考虑过了,这完全是正确的道路,但我想看看是否有更清洁的解决方案。
https://stackoverflow.com/questions/71037258
复制相似问题