My CRV is making a rattling/knocking noise at Idle and when accelerating slowly

Hello, I have a 2012 Honda CRV with about 145k miles. Recently, it's been making a rattling/knocking noise, mostly when accelerating at low speeds, usually from a stop. It's definitely coming from the engine area. It seems to come from the front of the engine. The noise usually goes away after driving for about 10 minutes. Recently, it's been making the noise at idle occasionally and it's seeming to last longer. I can also feel a subtle vibration when the noise occurs. What could this sound be? Thanks so much!!