Why snapshot API requires shared file system?

Yep, only for a one node cluster though.

It's not documented as we recommend clusters being 3 or more nodes.