Preheat oven 350 degrees and grease a bundt pan with cooking spray or butter and flour; set aside.
Combine all bundt ingredients (flour through salt) in a bowl and beat until combined. Pour into prepared pan and bake for 40-45 minutes until toothpick inserted comes out clean.
Cool the cake in the pan for 10 minutes. Then use a butter knife to loosen the sides of the cake. Remove the cake from the pan and let cool on a wire rack completely before frosting.
To make the frosting, cream together the cream cheese and butter. Add in the powdered sugar, milk, and cinnamon and beat until smooth. For a thinner frosting, add more milk. To thicken, add more powdered sugar. Pour frosting over cooled bundt cake and sprinkle on shredded coconut and chopped pecans if using.
Notes
You can make this cake up to three days in advance. Just cover and refrigerate until ready to serve.