1

ウォッチ API を使用してカスタム リソース コントローラーを実装しています。Kubernetes でオブジェクトを作成/削除する場合、aws でオブジェクトを作成/削除する必要があります。

時計を起動すると、歴史的なイベントのリストを受け取ります。ただし、オブジェクトを作成してから削除すると、これらのイベントが履歴イベント ストリームで「キャンセル」されることに気付きました。つまり、ウォッチを開始すると、特定のオブジェクトの ADDED イベントと DELETED イベントが表示される代わりに、イベントがまったく存在しないかのように表示されません。これは、コントローラーがダウンしている間にオブジェクトが削除された場合、コントローラーがバックアップを開始したときに、この削除イベントが完全に失われることを意味します。

kubernetes オブジェクトが削除されたときにアクションを実行する必要があるコントローラー (AWS でのオブジェクトの削除など) の場合、推奨されるアプローチは何ですか? kubernetes に DELETED イベントを保持させる方法はありますか? ウォッチ API を使用するのではなく、すべての名前空間内のすべてのオブジェクトのリストをポーリングすることによってコントローラーが機能することを期待しているだけですか?

4

1 に答える 1