Keller allowed four runs on six hits and two walks over five frames in a no-decision against the Brewers on Thursday while striking out seven.
Pirates manager Derek Shelton said Thursday that Keller will serve as the club's Opening Day starter March 28 in Miami, Jason Mackey of the Pittsburgh Post-Gazette reports.
Keller agreed to a five-year contract extension with the Pirates on Thursday, Jeff Passan and Kiley McDaniel of ESPN.com report.
Keller signed a one-year, $5.4425 million contract with the Pirates on Thursday to avoid arbitration, Kevin Gorman of TribLive.com reports.
Keller will not start Sunday's season finale against the Marlins, Jason Mackey of the Pittsburgh Post-Gazette reports.
Keller (12-9) earned the win Thursday, allowing two hits and one walk over eight scoreless innings against Washington while striking out seven.
Keller improved to 10-8 after striking out 12 and allowing two earned runs on seven hits and a walk across six innings in Saturday's 7-4 win over the Twins.
Keller allowed two runs (one earned) on five hits and three walks over six innings in a Game 1 victory during Sunday's doubleheader against the Reds. He struck out seven and did not factor in the decision.
Keller came away with a no-decision Tuesday in Pittsburgh's 8-6 loss to Atlanta, giving up three runs on nine hits over five innings. He struck out four without walking a batter.
Keller (9-7) took the loss Friday, allowing two runs on six hits and three walks over 5.2 innings against the Phillies. He struck out eight.