The Seattle Mariners have agreed to terms on a one-year, $2 million deal with Rickie Weeks, according to a source.

Weeks, 32, is expected to compete for time in the corner outfield positions and serve as a backup for second baseman Robinson Cano.