I suspect perhaps You need to create the initial managed index that maps the writer alias to a concrete index.
See Here
Yours would look something like
PUT test-index-2021.12.01
{
"aliases": {
"test-index":{
"is_write_index": true
}
}
}
Also
"rollover" : {
"max_size" : "300kb", <!----- This is not going to work well
"max_primary_shard_size" : "10gb",
"max_age" : "1d"
ILM is mean to work on the scale of GBs etc. so it will not rollover exactly on 300KB etc. I have written a bit about that here
Also you will never want 300KB indices that is very small and inefficient.
Well typically I would suggest starting with the defaults from say filebeat where all this is already configured... and works out of the box... get used to how elastic works.
Today we suggest Shard Sized based Rollover ... Time Based / Daily has some usefulness but can end up with many small indices and shards which can be wasteful.