You can book a flight over Glacier Bay from Haines.
But as was said getting to Gustavus is best. The day cruises leave from Bartlett Cove near Gustsvus abd are well worth it. Whale watching from Gustavus with Taz is great but you can do the whale watching in Juneau too (Harv and Marvs is my favorite in Juneau).