Preheat the oven to 350 degrees. Spray the bottom of a 9 inch cake pan or spring form pan with cooking spray and line with parchment paper. Set aside.
In a medium mixing bowl, whisk together carrots, oil, granulated sugar, brown sugar, eggs and vanilla and mix all together.
Add dry ingredients: flour, baking powder, baking soda, salt, cinnamon, nutmeg and cloves. Followed by buttermilk.
Pour batter into prepared cake pan.
Mix all the streusel toppings together in a small bowl until crumbly. Spread evenly over the cake batter.
Bake for 30-35 minutes, or until a toothpick inserted in the middle of the cake comes out clean. Allow to cool.
Mix together the glaze until runny enough to drizzle. Drizzle over the top of the cooled cake. Cut and serve.
