President Zelenskyy has vowed to retaliate after a new barrage of Russian strikes targeted the port city of Odessa.