The Buffalo Sabres announced on Monday they signed forward Peyton Krebs to a four-year, $18 million contract.