We are using IotEdge to manage and deploy our system to vessels around the world, where quite a few of them have extremely slow internet speed. This will often lead to downtime for quite a long time when downloading updates.
When new deployment manifest is detected:
When we deploy new software we have 2 cases:
Our current solution to this problem is to manually download the desired module images with docker pull before sending out deployment.
Please reach out if anything is unclear. This issue is quite important for us in continuing to use and pay for Azure IotEdge.
The same issue we are also facing ..
@mathiash98 - Thanks for the issue and the detailed context. Your ask makes sense. I will add it to our backlog and we will consider taking it soon.
I don't have a timeline on how and when this feature will be available, yet. We will update the thread when we have something to share.
Thanks!
Potential Workaround (not very neat but should do the trick), Try doing it over 2 steps:
Suffering the same issue here, our edge machines are deployed to the farms with a very poor internet connection.
@myamama - We are interested in your workaround. Can you provide a sample manifest file for the step 1 and 2. Currently, we have one manifest file with the docker image and tag. But we run into the same issue as pointed in this github issue and it takes 20 minutes to download the docker container layers and the system is offline during this entire time since the Agent doesn't start the old container in the device waiting on the download to complete.
Let us know if you can point us to some samples or ways to implement the step 1 and 2 workaround you suggested here.
Please add this functionality as a new suggestion (or upvote an existing one) at https://aka.ms/iotedge-suggestion
However, feel free to continue to discuss potential strategies to help with this scenario.
Most helpful comment
@mathiash98 - Thanks for the issue and the detailed context. Your ask makes sense. I will add it to our backlog and we will consider taking it soon.
I don't have a timeline on how and when this feature will be available, yet. We will update the thread when we have something to share.
Thanks!