【问题标题】:Kubernetes: Is there a way to update "nodeAffinity" and "schedulerName" in Pod configuration via the Kubernetes API when the Pod is in Pending state?Kubernetes:当 Pod 处于 Pending 状态时,有没有办法通过 Kubernetes API 更新 Pod 配置中的“nodeAffinity”和“schedulerName”?
【发布时间】:2021-09-26 11:28:14
【问题描述】:

我有一些特定的 pod 调度需求。所以我正在编写自己的自定义调度程序。

但是,我想知道自定义调度器是否可以简单地更新 pod 配置,特别是“nodeAffinity”和“schedulerName”字段,因此可以将调度委托回 kube-scheduler。

这样,自定义调度器不需要模拟整个 kube-scheduler,并且可以在未来的版本中使用 kube-scheduler 中的任何更新。

这就是为什么我问在集群中运行的 Job 或 Pod 是否可以更新 pod 配置的 nodeAffinity 和 schedulerName 字段 - 比如通过 Kubernetes API 或任何其他方式?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    您可以修改validation.go 的验证部分。我做到了,并且成功了。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2018-02-28
    • 2021-09-24
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多