Former Texas Tech pitcher Nathan Karns was traded on Friday from the Seattle Mariners to the Kansas City Royals for outfielder Jarrod Dyson.