There's no technical limit, but in practice you don't want to go absolutely crazy. They do incur a certain overhead on the master, related to updating/maintaining the cluster state.
Hundreds or thousands of aliases are fine. Hundreds of thousands, millions, etc are not ok