LSF Connector for Kubernetes での制限

一部の LSF 機能、コマンド、およびコマンド・オプションは、 Kubernetes ジョブではサポートされません。

LSF は、指定された機能、コマンド、またはコマンド・オプションが Kubernetes ジョブでサポートされていない場合、それらを無視します。

Kubernetes ジョブでは、以下の LSF 機能およびコマンドを使用できません。

  • bstop コマンド
  • bkill コマンドのサポートが制限されています。 bkill はポッドを終了できますが、ポッド内で実行されているジョブに任意の UNIX シグナルを送信することはできません。
  • LSF ジョブのサイズ変更
  • LSF Data Manager
  • LSF License Scheduler
  • LSF マルチクラスター機能
  • LSF リソース・コネクター
  • CPU と NUMA のノード・アフィニティー

以下の bsub および bmod コマンド・オプションは、 Kubernetes ジョブでサポートされます (他のすべてのオプションは Kubernetes ジョブではサポートされませんが、 LSF ジョブでは引き続き機能します)。

表 1. サポートされる bsub および bmod コマンド・オプション
オプション 説明
-B ジョブの実行時にメールを送信します。
-E 実行前コマンド。ポッドの外部で実行されます。
-アザ 実行後コマンド。ポッドの外部で実行されます。
-G フェア・シェア・グループの指定。
-H ジョブを保留します。
-Jd (D) ジョブ記述。
-K ジョブが完了するのを待ちます。
-Lp (L) 指定された LSF License Scheduler プロジェクトにジョブを割り当てます。
-M ポッドごとのメモリー制限を設定します。
-N ジョブの完了時に E メールを送信します。
-P 指定されたプロジェクトにジョブを割り当てます。
-Q 自動ジョブ再キューイングの終了値。
-R リソース要件。
-U 事前予約の指定。
-W ジョブ・ランタイムの制限。
-私たち 推定ジョブ実行時間。
-a 実行する esubs を指定します。
-アプリケーション アプリケーション・プロファイルの指定。
-b ジョブ開始時刻 (ディスパッチ遅延)。
-環境 ジョブの環境変数を設定します。
-エプトル 適格保留時間を LSF RTM に送信します。
-内線 外部スケジューリング・オプション。
-f ファイルを実行ホストにコピーします。 このオプションは、ポッドのファイル・システムではなく、物理ホストにファイルをコピーします。
-g ジョブ・グループの指定。
グプ GPU リソース要件。
-ホスト・ファイル ジョブのホスト・ファイルを指定します。
-jsdl JSDL ファイルの送信
-m ジョブの候補ホスト。
-n 並列ジョブ内のポッドの数。
-パック ジョブ・パック内のジョブを実行依頼します。
-ptl 保留時間制限。
-q ジョブ待ち行列を指定します。
-r 再実行可能ジョブ。
-SLA ジョブ・サービス・クラス。
-SP ジョブ優先順位。
-ステージ データ・ステージング。
-t ジョブ終了期限。
-u ジョブ・レポートの E メール・アドレス。
-w ジョブ依存関係。
-x 排他実行モード。

以下の LSF アプリケーション・プロファイル機能がサポートされています。 他のすべての機能は、 Kubernetes ジョブではサポートされませんが、 LSF ジョブでは引き続き機能します。 以下は、 Kubernetes アプリケーション・プロファイルの lsb.applications ファイル内のパラメーターです。

表 2. サポートされる lsb.applications パラメーター
パラメーター 説明
ABS_RUNLIMIT 設定すると、正規化された実行時間の代わりに絶対 (wall-clock) 実行時間が使用されます。
CONTAINER LSF がこのジョブにコンテナーを使用できるようにします。
説明 アプリケーション・プロファイルの説明
適格性の保留時間の制限 ジョブの適格保留時間制限を指定します。
ENV_VARS (V) アプリケーションのジョブによって使用されるアプリケーション固有の環境変数を定義します。
ESTIMATED_RUNTIME アプリケーションに関連付けられているジョブの推定実行時間を指定します。
GPU 要求 GPU 要件を 1 つのステートメントにまとめて指定します。
ホスト・ポST_EXEC ホスト・ベースの実行後処理をアプリケーション・レベルで有効にします。 host post-exec スクリプトは、LSF ネイティブ・インストールの場合は物理ホスト上で実行され、 CloudPak デプロイメントの場合は ibm-scheduler-agent ポッド内で実行されます。
ホスト・プレビュー EXEC ホスト・ベースの実行前処理をアプリケーション・レベルで有効にします。
JOB_INCLUDE_POSTPROC LSF がジョブの実行後処理をジョブの一部として組み込むかどうかを指定します。
ジョブ・ポスト・プロセス・タイムアウト ジョブ実行後処理のタイムアウトを分単位で指定します。
JOB_PREPROC_TIMEOUT (ジョブ・プレビューのタイムアウト) ジョブ実行前処理のタイムアウトを分単位で指定します。
JOB_SIZE_LIST (ジョブ・サイズ・リスト) このアプリケーションで許可されるジョブ・サイズ (タスクの数) のリスト。
LOCAL_MAX_PREEXEC_RETRY ローカル・クラスター上のジョブの事前実行コマンドを試行する最大回数。
LOCAL_MAX_PREEXEC_RETRY_ACTION (ローカル MAX_PREEXEC_RETRY_ACTION) ローカル・クラスター ( lsb.paramslsb.queues、または lsb.applicationsLOCAL_MAX_PREEXEC_RETRY ) で実行前コマンドを試行する最大回数に達したときの、ジョブのデフォルト動作。
ジョブ・プレEMPTの MAX_JOB_PREEMPT 1 つのジョブを優先使用できる最大回数。 キュー・ベースの優先使用にのみ適用されます。
ジョブの要求の最大数 ジョブを自動的に再キューイングする最大回数。
MAX_TOTAL_TIME_PREEMPT ジョブを再度優先使用できなくなるまでの累積優先使用時間 (分)。ここで、minutes は壁時計時刻であり、正規化された時刻ではありません。
名前 アプリケーション・プロファイルの固有の名前。
間隔が指定されていません プリエンプタブル・ジョブが優先使用される前に実行できる分数を指定します。 プリエンプタブル・ジョブの中断されない実行時間が指定された時間より長い場合には, プリエンプタブル・ジョブを優先使用することができます。
NO_PREEMPT_FINISH_TIME 指定された分数内に終了するジョブ、または推定実行時間または実行制限の指定されたパーセンテージ内に終了するジョブの優先使用を防止します。
PREEMPT_RUN_TIME がありません 指定された分数の間実行されていたジョブ、または推定実行時間または実行制限の指定されたパーセンテージの間実行されていたジョブの優先使用を防止します。
PEND_TIME_LIMIT (保留時間制限) ジョブの保留時間制限を指定します。
ポST_EXEC アプリケーション・レベルで実行後処理を有効にします。
PREEMPT_DELAY (先行空の遅延) プリエンプティブ・ジョブは、優先順位の低いプリエンプタブル・ジョブを優先使用する前に、サブミット時から指定された秒数だけ待機します。 猶予期間中、優先使用はトリガーされませんが、他のスケジューリング・ポリシーによってジョブをスケジュールおよびディスパッチすることができます。
RES_REQ (要求) 適格なホストを判別するために使用されるリソース要件。