The parking lot at Moraine Lake often fills up before sunrise between June to the end of September. This means before 5 am in the summer (I'd recommend 3:30 to be safe honestly). Once the parking lot is full, the road closes the road to vehicles, so if you don't get a spot, you'll have to make alternative plans.