Yes, it is mandatory to have sufficient health insurance covering the entire duration of your stay. You must provide health insurance certificates when you reach your port of entry in Canada.