People who are German or have German heritage. It comes from the Germans eating a German dish called sauerkraut (which is spoiled
cabbage).
Calling a German a kraut because they eat sauerkraut, is like calling a
Mexican a beaner because they eat
beans.