When to play a Knight card
According to the rules, you can play a Knight card in your turn if you want. But only in your turn.


  b) Playing Development Cards
  
  At any time during your turn, you may
  play 1 Development Card (on the table).
  
  That card, however, may not be a card
  you bought during the same turn!