Question: why k is silent in knowledge?
Answer: Words like knowledge, knee, knife have their origin associated to Old English forms. These forms used to begin with cn (the change from c to k was an orthographic change, which is out of the current question's scope). So, these words beginning with 'k' were pronounced with sound of k followed by 'n'.