Preheat your oven to 350 degrees Fahrenheit and grease and flour a Bundt pan thoroughly.
Combine yellow cake mix, pudding mix, eggs, crushed pineapple, oil, sour cream, vanilla, and baking powder in a large bowl.
Mix the batter ingredients until well blended and smooth.
Beat softened cream cheese with sugar, egg, and vanilla extract in a separate bowl until creamy and lump-free.
Pour half of the cake batter into the prepared Bundt pan.
Spread the cream cheese filling evenly over the batter while avoiding the edges of the pan.
Top with the remaining cake batter and smooth the surface gently.
Bake for 45 to 55 minutes or until a toothpick inserted into the cake comes out clean.
Let the cake cool in the pan for 15 minutes before inverting it onto a wire rack to cool completely.
Whisk powdered sugar and pineapple juice together until the glaze is smooth and pourable.
Drizzle the glaze over the cooled cake and sprinkle with toasted coconut if desired.
Drain the crushed pineapple well without pressing it completely dry to maintain a tender crumb.
Avoid overmixing the batter once dry ingredients are added to keep the texture light.
Plain Greek yogurt can be used as a substitute for sour cream in equal amounts.
The cake can be frozen unglazed for up to 2 months if wrapped tightly in plastic wrap.