Summary
The Kafka Streams runner creates the internal topics a pipeline needs implicitly, when the job starts (#39546).
It may be better to make that explicit and give the topics a lifecycle, so an operator can create them ahead of time and clean them up afterwards:
# just create topics
java -cp ... my.class --runner=KafkaStreams [... other opts ...] --create-topics
# run
java -cp ... my.class --runner=KafkaStreams [... other opts ...]
# delete runner-created topics
java -cp ... my.class --runner=KafkaStreams [... other opts ...] --delete-topics
Part of #18479.
Summary
The Kafka Streams runner creates the internal topics a pipeline needs implicitly, when the job starts (#39546).
It may be better to make that explicit and give the topics a lifecycle, so an operator can create them ahead of time and clean them up afterwards:
Part of #18479.