We took HAL ship Eurodam from Seattle to Seattle for 7 days alaska cruise. When Juneau, we booked whale watching and Mandenhall glacier combo tour. It was quite expensive booking from ship. You can buy excursions after landing on shore too. There you can bargain too. The tour was nice, the boat was good and guide was good. You don't hv to get on the glacier, you can just see it from far. Whale watching is same at every port. Once you see it, no need to spend else. You can watch whale from very far and looks tiny.