2016-11-29 22 views
3

Kubernetes調度程序包括兩部分:謂詞優先級。源代碼位於kubernetes/plugin/pkg/scheduler。我想爲默認優先級添加一個新的優先級算法。任何人都可以指導我詳細的步驟?非常感謝!如何將新的調度程序優先級添加到默認的kubernetes調度程序?

也許我應該做以下步驟:

  1. 加入我自己的優先級算法的路徑:kubernetes /插件/包裝/調度/算法/優先
  2. 註冊優先算法
  3. 編譯/重新編譯整個k8s項目並安裝\部署新的k8s集羣
  4. 測試該優先級的影響,可能會給它一個很高的權重。

如果有更詳細的文章和文件,它會幫助我很多! 越詳細越好!非常感謝!

k8s版本:1.2.0,1.4.0或更高版本。

回答

2

您可以將您的調度程序作爲kubernetes部署運行。

凱爾西·海託華有一個例子調度上Github

肉類和這個骨頭編寫了是在這裏:https://github.com/kelseyhightower/scheduler/blob/master/bestprice.go

以及部署YAML是here

本質上講,你可以打包它作爲碼頭集裝箱並進行部署。

請注意您使用this package與k8s API進行交互的方式,您需要使用類似的包裝,但比構建/重新編譯整個k8s包容易得多。

相關問題