You can obtain the Knight trait in Dungeon Village 2 for your city by Knight or Royal Guard, building Castle and hosting event Weapons Lecture. Knight and Royal Guard are worth 10 points, which are the most points for acquiring the Knight trait.
The Knight trait is a requirement for three titles, including Unassailable Fortress, Multicultural and Knight Town.
The exact contribution of points for each factor in the Knight trait is listed below.