Unfortunately, there is not currently a special national parks pass for veterans.
However, there is a special pass for current US military members and their dependents in the Army, Navy, Air Force, Marines, and Coast Guard, as well as most members of the US Reserves and National Guard.
In order to obtain that pass, proper military ID is required (CAC Card or DoD Form 1173).