French riot police fired tear gas and water cannon at "yellow vest" protesters breaching a cordon before a rally against high fuel prices.