The goal of this task is to enhance the Deckhouse image mirroring process by implementing an option to push images and their layers in parallel. This will improve efficiency and speed by allowing concurrent operations. The user should be able to specify the number of parallel uploads (for ex. a --parallel option) which will apply across all modules. For example, if one module has 3 images to push, the remaining 7 threads (assuming --parallel=10) should be utilized to push images from other modules.
The goal of this task is to enhance the Deckhouse image mirroring process by implementing an option to push images and their layers in parallel. This will improve efficiency and speed by allowing concurrent operations. The user should be able to specify the number of parallel uploads (for ex. a --parallel option) which will apply across all modules. For example, if one module has 3 images to push, the remaining 7 threads (assuming --parallel=10) should be utilized to push images from other modules.