用于滚动标记的 azure Iot Edge 部署策略

azure Iot Edge deployment policy for rolling tagging

我正在尝试了解 IoT Edge 设备如何在给定特定设备部署策略的情况下部署模块。这是我的测试用例:

"modules": {
  "MyModule": {
    "version": "1.0",
    "type": "docker",
    "status": "running",
    "restartPolicy": "always",
    "settings": {
      "image": "<my_acr.azurecr.io>/mymodule:1.0",
      "createOptions": "{}"
    }
  }
}

那么让我现有的部署策略强制更新我设备上的模块版本的正确方法是什么?我认为基于 https://docs.microsoft.com/en-us/azure/iot-edge/how-to-update-iot-edge#understand-iot-edge-tags 我的模块使用的是 滚动标记 方案。

是的,正如您发布的类似内容中所述:

If you use rolling tags in your deployment then you need to force the container runtime on your device to pull the latest version of the image.

因此,通过使用滚动标签,设备上不会自动发生任何事情。因为:为什么要这样?这些设备不会监视您的容器注册表的更改。

您实际上可以做什么:如果您再次在设备上手动拉取相同的图像 (docker pull <my_acr.azurecr.io>/mymodule:1.0),iotedge 将在设备上看到图像已更改。然后它将使用新的映像版本在本地重新部署模块。