Veteran catcher Ivan Rodriguez has agreed to a one-year, $1.5M contract with the Astros, a source told ESPN's Steve Phillips on Monday. Rodriguez can make an additional $1.5M in performance bonuses.