No, Virtualization Concept is independent from high availability concept. Virtualization gives flexibility to scale up or scale down software instances on dynamic basis. While HA provides 99.99999 percent service availability.
I would like explain the same thing by examples:
Assume you are running MME for a LTE network. Since each node in the system has its software limitation and once the running software reaches to that limitation, it would not be able to provide its services to new user. This problem can be resolved by using the virtualization. If a software is running in virtualized environment, another MME instance will be instantiated once first instance of MME reaches its limitation. However, high availability is completely different. High availability mean if binary crashes services should not be interrupted. These cases are solved by running two instances of MMEs. One instance as active and other one as standby. Whatever context active MME creates, similar context will be created at standby instance.
If active MME crashes, standby MME takes over the role of active and from user point of view, nothing is changed.