-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[feature] Ability to merge Airgapped Hauler registrys #237
Comments
hey @PeeBee66, thanks for taking the time to submit this RFE. we have had the idea of improving and implementing deltas in |
As things stand, merges are achievable provided one can tolerate the stipulation that for tags its a "last one in wins" operating regime (unless your target registry is write-once per tag and then you've got a potential data problem). We have a setup where I manually test a fork of rancher/rancher, for different versions thereof, in an "airgapped" environment (it is bridged by a NAT-ed "proxy" where I can stage content, aka pull/sync and push/copy to the only accessible registry in the private network). When I have to work with a new version of Rancher I make sure to leverage Hauler to Re-reading your proposal, it seems as if what you are really asking for is a solution to avoid shipping any content over the diode that already exists at target location(s). As in, I think we are talking deltas here, yeah? With "deltas" encapsulating the concept of differences from a known starting point. |
Is this RFE related to an Existing Problem? If so, please describe:
This feature request addresses the need to merge Hauler registries. For example, if I download version 1.0 of an application consisting of 20 containers, along with 10 core containers such as Redis, ELK, and RabbitMQ, and deploy them in an air-gapped environment using Hauler, I want the ability to seamlessly integrate version 1.1 containers with the existing registry. This avoids the need to transfer over 30 GB of data each time I update, improving efficiency and reducing data transfer overheads.
Describe Proposed Solution(s):
The proposed solution is to enable registry merging in Hauler. This feature would allow users to integrate updated container versions with existing registry stores effortlessly. Hauler would need to identify and reconcile differences between versions, ensuring that only new or modified containers are transferred and integrated, thereby minimizing data transfer requirements.
Describe Possible Alternatives:
Alternatively, a differential update mechanism could be implemented. This approach would involve transmitting and applying only the changes between versions to the existing registry. Additionally, supporting incremental updates or patching of containers within the registry could offer a more granular and efficient solution.
Additional Context:
Enabling registry merging capabilities in Hauler would significantly reduce data transfer overheads and simplify the process of updating containerized applications in air-gapped environments. This enhancement would improve the usability and efficiency of Hauler for managing container registries in isolated or bandwidth-constrained environments.
The text was updated successfully, but these errors were encountered: