Hi
@imsuyog, welcome to the forum.
With any migration path, you will need to invest some time and effort into testing how appropriate it is for your data.
The migration will most likely involve data transfer, probably over an API, and may require data conversion. You might be able to reuse existing shared storage if you have it, which could save time by avoiding immediate conversion (e.g., using VMDK instead of QCOW). If you have block shared storage, there will still be transfer and conversion involved.
There is no single method that fits all situations. There are many blog articles, wiki pages, discussions, and scripts on this topic.
The best approach is to research the existing information, narrow your options to one or two methods, try them, and then come back with any specific questions.
If you are not willing to dedicate time to research, another option is to engage with a Proxmox Partner.
Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox