繁体   English   中英

Kubernetes CalculateNodeLabelPriority不起作用

[英]Kubernetes CalculateNodeLabelPriority does not work

我需要根据给定的节点标签来优先在节点上创建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

为什么在priority.go中提到它,为什么不进行注册? 有什么方法可以注册吗?

通过添加参数变量来解决此问题。 代码检查参数对象以接受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
           }
        }
     }
   ]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM