問題タブ [kubernetes-python-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - Kubernetes ジョブが失敗した場合にのみ、フォローアップ (別の) ジョブを自動的に起動する方法はありますか?
環境:
現在、リクエストを受信すると、プロセスを実行するための Kubernetes ジョブを自動的に作成する Python Flask アプリがあります。ジョブが完了すると、結果が特定のエンドポイントにポストバックされます (変更されることはありません)。リクエストの詳細によっては、このプロセスの長さ (時間) とリソース要件が大きく異なる場合があります。これに Jobs を使用している理由は、ジョブが失敗時に再起動できるためです。
問題:
最大限の再起動を許可しても、プロセスがエラーになる場合があります。次の行に沿って何かを実装したい:
- ジョブが正常に終了した場合は、何もしません。
- 最大再試行回数に達した後にジョブが失敗した場合は、実行します
foo()
foo()
は、ジョブが正常に完了しない原因となったリクエストのパラメーターを含む HTTP リクエストを送信する非常に単純な Python 関数です。Python 関数である必要はありませんが、推奨されます。
注: ジョブが実行する必要がある Python 関数内の広範なエラー例外にすべてをラップしますが、メモリ不足のためにジョブが失敗する場合があります。