【问题标题】:Kubernetes CalculateNodeLabelPriority does not workKubernetes CalculateNodeLabelPriority 不起作用
【发布时间】:2016-02-17 16:47:01
【问题描述】:

我需要根据给定的节点标签优先考虑节点上的 pod 创建。我使用CalculateNodeLabelPriority 来执行我需要的规则。但是,当我启动 kube-scheduler 时,出现以下错误

F0217 10:52:18.020751    3198 plugins.go:198] Invalid configuration: Priority type not found for CalculateNodeLabelPriority

我查看了master,我可以看到CalculateNodeLabelPriority优先级没有注册在defaultPriorities中

https://github.com/kubernetes/kubernetes/blob/master/plugin/pkg/scheduler/algorithmprovider/defaults/defaults.go

虽然在priorities.go中提到了,但为什么没有注册?有什么方法可以注册吗?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    通过添加参数变量设法解决了这个问题。代码检查参数对象以接受 Priority 对象 https://github.com/kubernetes/kubernetes/blob/release-1.1/plugin/pkg/scheduler/factory/plugins.go#L98

    {
       "predicates": [
         {
            "name": "HostName"
         },
         {
            "name": "MatchNodeSelector"
         },
         {
            "name": "PodFitsResources"
         }
       ],
       "priorities": [
         {
            "name": "NewNodeLabelPriority",
            "weight": 1,
            "argument": {
               "labelPreference": {
                   "label": "pdc",
                   "presence": true
               }
            }
         }
       ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-27
      • 2017-07-09
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 2020-02-25
      相关资源
      最近更新 更多