Part of #9250. Depends on #9292 (ES implementation, which defines the annotation and helper).
Scope
Add pause-orchestration support to the Logstash controller.
Why separate from stateless controllers
Logstash is stateful (uses StatefulSets), so it needs its own cut point between housekeeping and spec-driven orchestration, similar to Elasticsearch. The reconciliation loop structure is different from ES though, so the exact approach needs investigation.
Code pointers
pkg/controller/logstash/logstash_controller.go
Part of #9250. Depends on #9292 (ES implementation, which defines the annotation and helper).
Scope
Add
pause-orchestrationsupport to the Logstash controller.Why separate from stateless controllers
Logstash is stateful (uses StatefulSets), so it needs its own cut point between housekeeping and spec-driven orchestration, similar to Elasticsearch. The reconciliation loop structure is different from ES though, so the exact approach needs investigation.
Code pointers
pkg/controller/logstash/logstash_controller.go