Russian drones have pummeled the Ukrainian Black Sea port city of Odesa, injuring three people and sparking fires.