2016-11-29 12 views
3

Kubernetesスケジューラは、述語および優先度の2つの部分を含む。ソースコードはkubernetes/plugin/pkg/schedulerにあります。私はデフォルトの優先順位に新しい優先順位アルゴリズムを追加したいと思います。誰も私に詳細な手順を案内できますか?どうもありがとう!デフォルトのkubernetesスケジューラに新しいスケジューラ優先度を追加するには?

たぶん私は、次の手順を実行する必要があります。

  1. パスに自分の優先順位アルゴリズムを追加します。kubernetes /プラグイン/ PKG /スケジューラ/アルゴリズム/優先順位
  2. 登録優先順位アルゴリズム
  3. そのビルド/ k8sプロジェクト全体を再コンパイルし、新しいk8sクラスタをインストールする\
  4. この優先度の影響があるかどうかテストしてください。

詳細な記事やドキュメントがある場合は、多くの助けになります。 詳細がより詳細です!ありがとうございます!

k8sバージョン:1.2.0,1.4.0以降。

答えて

2

スケジューラをkubernetesデプロイメントとして実行することができます。あなたのようにそれをパッケージ化することができ、https://github.com/kelseyhightower/scheduler/blob/master/bestprice.go

と展開YAMLは基本的にhere

です:

ケルシーハイタワーはここにあるGithub

肉とこのの骨上にコード化された例スケジューラを持っていますドッカーのコンテナとそれを展開します。

このようにするには、this packageを使用してk8s APIとやり取りする方法に注意してください。同様のラッパーが必要ですが、k8sパッケージ全体を構築/再コンパイルするよりはるかに簡単です。

関連する問題