CLI を使用してジョブを実行依頼できないのはなぜですか?
CLI を使用してジョブを実行依頼できません。
ibmcloud ce jobrun submit コマンドを実行すると、以下のエラー・メッセージが表示されます。
Submitting job run 'JOB_NAME'...
FAILED
Failed to create job run
ジョブを実行依頼できない場合は、以下のいずれかのケースが当てはまるかどうか確認してください。
- ジョブ実行の名前がプロジェクト内で固有ではありません。
- ジョブを参照するときにそのジョブが存在しない場合、ジョブは実行依頼されず、エラーが発生します。
jobrun submitコマンドを使用してジョブを実行依頼するときに、ジョブを参照し、そのジョブで指定されているイメージとは異なるイメージをこのコマンドで指定すると、ジョブは実行依頼されず、エラーが発生します。- ジョブ実行リソース・サイズが、最大サイズの 10 KiB を超えています。
以下のいずれかの解決策を試してください。
ibmcloud ce jobrun listコマンドを使用して、定義されているすべてのジョブ実行をリストし、同じ名前のジョブ実行が存在するかどうかを確認します。 同じ名前のジョブ実行が存在する場合、ibmcloud ce jobrun delete --name JOBRUN_NAMEコマンドを使用して、古いジョブ実行を削除します。 ジョブ実行の名前は、プロジェクト内で固有でなければなりません。 ジョブを、同じジョブ実行名でもう一度実行依頼することはできません。ibmcloud ce jobrun listコマンドを使用して、定義されているすべてのジョブ実行をリストし、定義済みのジョブを参照していることを確認します。- ジョブで定義されているイメージを、ジョブを参照するジョブを実行依頼するときに別のイメージ値を指定して上書きすることはできません。 ジョブ実行に別のイメージを使用する場合には、使用するイメージを参照する新しいジョブを作成するか、そのジョブを参照しないジョブを実行依頼できます。
- ジョブとジョブ実行の最大サイズは 10 KiB です。 コンソール、CLI、または API でジョブとジョブ実行を作成または更新するときに、Code Engine はそのジョブまたはジョブ実行のサイズをチェックします。 操作が制限を超えている場合は、サイズ制限の超過エラーを受け取ります。 このエラーを受け取った場合は、以下のいずれかの方法でジョブまたはジョブ実行のサイズを減らしてみてください。
- コマンドおよび引数を使用している場合は、これらのオプションの使用を減らすか、短くするか、またはジョブまたはジョブ実行で使用されるコンテナー・イメージに移動してください。
- 環境変数を使用する場合は、使用する環境変数を少なくするか、短くしてください。 シークレットまたは構成マップを使用して環境変数を定義し、
--env-from-secretまたは--env-from-configmapオプションを指定したibmcloud ce job create、ibmcloud ce job update、ibmcloud ce jobrun submit、ibmcloud ce jobrun resubmitコマンドを使用して、それらの環境変数をジョブにインポートすることができます。
ジョブ・サイズの制限について詳しくは、ジョブ・サイズの制限を参照してください。 ジョブの実行について詳しくは、ジョブの実行を参照してください。