Free-agent reliever Ken Giles, who will not pitch during the 2021 season while he recovers from Tommy John surgery, has reached a two-year, $7 million deal with the Mariners.