(Reuters) - Canada's eight largest banks have agreed to provide no-cost accounts to 7 million low-income people, Finance Minister Joe Oliver said on Tuesday as part of the Conservative government's consumer protection agenda ahead of a 2015 election.