cron ジョブ (1 時間ごとに実行)、サービス (http サービスを実行)、およびストレージ クラス (gp2 を使用してデータを保存するための pvc) で構成される k8s 展開があります。
私が見ている問題は、gp2 が readwriteonce のみであるということです。
cron ジョブがジョブを作成し、それが正常にマウントできるサービスと同じノードに到達したことに気付きました。
cron ジョブとサービスが常に同じノードに配置されるようにするために、サービス、展開、または cron ジョブ yaml でできることはありますか? 任意のノードを指定できますが、cron ジョブがサービスと同じノードに送られる限り。
これは、ノードがほとんどない下位環境では問題になりませんが、より多くのノードがある実稼働環境では問題になります。
要するに、サービスポッドがオンになっているのと同じノードでポッドを実行するジョブを作成し、ポッドを作成する cron ジョブを取得したいと考えています。
ベスト プラクティスではないことはわかっていますが、Web サービスは PVC からデータを読み取り、それを提供します。cron ジョブは、他のソースから新しいデータを取得し、それを Web サーバーに残します。
他のアイデア/方法もよろしく。
ありがとう