0

環境:

現在、リクエストを受信すると、プロセスを実行するための Kubernetes ジョブを自動的に作成する Python Flask アプリがあります。ジョブが完了すると、結果が特定のエンドポイントにポストバックされます (変更されることはありません)。リクエストの詳細によっては、このプロセスの長さ (時間) とリソース要件が大きく異なる場合があります。これに Jobs を使用している理由は、ジョブが失敗時に再起動できるためです。

問題:

最大限の再起動を許可しても、プロセスがエラーになる場合があります。次の行に沿って何かを実装したい:

  • ジョブが正常に終了した場合は、何もしません。
  • 最大再試行回数に達した後にジョブが失敗した場合は、実行しますfoo()

foo()は、ジョブが正常に完了しない原因となったリクエストのパラメーターを含む HTTP リクエストを送信する非常に単純な Python 関数です。Python 関数である必要はありませんが、推奨されます。

: ジョブが実行する必要がある Python 関数内の広範なエラー例外にすべてをラップしますが、メモリ不足のためにジョブが失敗する場合があります。

4

1 に答える 1

-1

クラスター、knative、kubeless、またはその他のソリューションにサーバーレスソリューションを実装しないのはなぜですか。

于 2020-08-06T07:54:07.600 に答える