Reliever Tommy Kahnle and the Yankees agreed to a two-year, $11.5 million contract, sources told ESPN's Jeff Passan.