現在のセットアップ
スプリング ブート アプリケーションを実行する 3 つの kubernetes ポッドを使用して kubernetes クラスターをセットアップしました。スプリング ブート スケジューラを使用して 12 時間ごとにジョブを実行し、データを取得してキャッシュします。
問題
3 つのポッドがあり、スケジューラーはアプリケーション レベルであるため、データ セットに対して 3 つの呼び出しを行い、各ポッドが応答を取得し、キャッシュで処理するポッドが最初にマスターになり、他の 2 つのポッドがそのインスタンスからデータをレプリケートします。
get more datasets のためにジョブの数を増やすため、これは問題だと思います。これにより、行われる呼び出しの数が増加します。
私は Devops 側ではなく、Azure の知識が限られているため、コミュニティの助けが必要です
必要
これを改善するために利用できるオプションは何ですか? ポッドごとではなく、1 回だけ実行するように Cron スケジュールを分離したい 1 - クラスター レベルで cronjob を保持できますか?仕事/ これは問題を解決しますか?
2 - グーグルで調べたところ、ジョブを完了までスケジュールする Cronjob を実行するという他のオプションが見つかりました。これは役に立ちますが、実際の意味はわかりません。
時間を割いて読んでいただきありがとうございます。