Russia and Ukraine have agreed to a Black Sea ceasefire deal.