Former White House Press Secretary Josh Earnest has joined NBC News as a political analyst, the network announced Monday.