Origin: Germanic Old English suffix
Carpet knight has 2 different meanings across 1 category:
a knight who spends his time in luxury and idleness (knighted on the carpet at court rather than on the field of battle)
One made a knight during a time of peace and therefore for some reason other than military distinction or service.