3.7.4. インスタンスグループとコンテナーグループの容量設定
インスタンスグループで使用可能な max_concurrent_jobs および max_forks 設定を使用して、インスタンスグループまたはコンテナーグループ全体で消費できるジョブとフォークの数を制限します。
-
コンテナーグループに必要な
max_concurrent_jobs を計算するには、そのコンテナーグループのpod_spec設定を考慮してください。pod_spec ファイルでは、自動化ジョブ pod のリソース要求と制限を確認できます。次の式を使用して、必要な同時実行ジョブの最大数を計算します。
((number of worker nodes in kubernetes cluster) * (CPU available on each worker)) / (CPU request on pod_spec) = maximum number of concurrent jobs
たとえば、
pod_specで Pod が 250 mcpu を要求すると指定されている場合、Kubernetes クラスターには 2 CPU を持つワーカーノードが 1 つあるため、最初に必要なジョブの最大数は 8 です。-
ジョブのフォークのメモリー消費も考慮することができます。以下の式を使用して、
max_forksの適切な設定値を計算してください。
-
ジョブのフォークのメモリー消費も考慮することができます。以下の式を使用して、
((number of worker nodes in kubernetes cluster) * (memory available on each worker)) / (memory request on pod_spec) = maximum number of forks
たとえば、メモリーが 8GB の単一のワーカーノードがある場合、実行したい
フォークの最大数は 81 であると判断します。この場合、1 つのフォークを持つ 39 個のジョブを実行するか (タスクインパクトは常にフォーク + 1 です)、またはフォークが 39 に設定されたジョブを 2 つ実行できます。-
コンテナーグループ内で起動されるジョブの数を制限するために、
max_forksまたはmax_concurrent_jobsを使用することを促す、その他のビジネス要件が存在する可能性があります。
-
コンテナーグループ内で起動されるジョブの数を制限するために、