2016-10-13 10 views
0

私はいくつかのタスクをDockerコンテナとして定義していますが、それぞれのコンテナは実行中に1つのフルCPUを消費します。どのようにタスクをCPUにスケジュールできますか?

Idは、タスクが実行されているときにだけVMがアクティブになるように、できるだけ効率的にそれらを実行することが好きです。

Google Cloud Platformでこれを行うにはどうすればよいですか?

Kuberenetesと他のクラスタ管理者は、あなたが何らかのサービスを実行しているとみなし、クラスタ内にコンテナをスケジュールするための空き容量があるようです。

自分のタスクを定義し、そのタスクを実行するスケジュールでVMを起動/停止するために使用できるプログラムやシステムはありますか?

GCP/Docker APIを使用してスクリプトを作成するのが最善の方法だと思いますか?

答えて

0

すべての主要なクラウドコンテナサービスは、コンテナを実行するクラスタ(GCP Container Engine、、、およびAzure Container Service)を提供します。

これらのすべてのケースでは、コンピューティングはクラスタ内のVMによって課金されるため、VMの実行中に料金が発生します。ワークロードが不規則な場合は、コンテナを実行する前にVMの作成または起動をスクリプト化し、完了したらVMを停止または削除する必要があります。

例外はJoyent's cloudです。これはDockerコンテナを実行し、charges per container - あなたのシナリオに合ったものです。

免責事項 - Google、Amazon、Microsoft、Joyentでは動作しません。またはSamsung。

関連する問題