Обязательно ли использовать для каждого микросервиса свою бд - в основном, да! Но мы например используем 1 базу для 2-3 микросервисов, потому что так удобнее или дешевле.
Хотя для большинства микросервисов - одна база один сервис. Просто есть базы, куда иногда надо ходить 2-3 сервисам для получения определенных данных общего типа. Совсем строгих правил не существует - надо исходить из бизнес логики и цены, во сколько все это выльется.
Можете попробовать k3s - так будет легче перейти в кубернетес при масштабировании бизнеса. k3s может работать даже на одном инстансе как docker compose. И k3s сертифицирован CCNF