Kraut is absolutely not a racist term. It was used to refer to German troops. It is just a name. Jerry is another. Limey has long been used to refer to the British. These are not discriminatory or derogatory terms, just nicknames.