2016-10-22 5 views
0

毎日多数のバッチジョブを実行します。コスト上の理由から、プリエンプティブVMを最初に使用し、通常のVMにフェイルオーバーするように構成された社内のVM管理システムを介して、主にプリエンプティブVMで実行します。GKEプリエンプティブプール

代わりに、先取り可能なVMのGKE +プールを使用したいと考えています。私の知る限り、これは現在サポートされていません。製品ロードマップ上にあるのはどうですか?

答えて

4

プリエンプト可能なVMを使用してクラスタまたはノードプールを作成する機能がGoogle Container Engineに追加されました(release notes from October 17thを参照)。

実行可能なVMを使用して新しいノードプールを作成するには、gcloud beta container node-pools create --preemptible NAMEを実行します。

+0

ありがとうございます!あなたたち最高!私たちのユースケースは単純なコントローラ/ワーカーのセットアップです。プリエンプティブな機能を最大限に有効にするには、通常のプールでマスターを実行し、プリエンプティブプールに親和性のあるワーカーを実行したいと考えています。これは実行可能なようですが、課題はコントローラ/ワーカーの設定でジョブを設定する方法です。私たちが見つけることができる最高のドキュメントはhttp://kubernetes.io/docs/user-guide/jobs/#single-job-starts-controller-podです。これはDIYアプローチを示唆していますが、具体的な内容はありません。正しい軌道に乗っているのか、それともKubeの余分な魔法がありますか? :) –

+0

ここに魔法はありません。 DIYです。 1つの方法は、コントローラーをポッド内で実行する「ジョブ」を作成し、コントローラーにワーカーポッドを開始させ、ジョブが完了したらコントローラーポッドを削除することです。 –

関連する問題