物联网中心物联网边缘设备的回滚策略

Rollback strategy for iotedge device in iothub

上下文

当前的 IotEdge 部署缺少一个关键组件,即回滚策略,在文档中搜索时,没有任何内容说明我们如何才能将设备恢复到以前的版本。

在寻找解决方案的过程中,我考虑了 2 个选项,您会选择哪个,您将如何处理这种情况?

选项 1

使用 kubernetes 来管理 IotEdge 部署,在我看来这是过度设计的,而不是为了管理部署,因为 K8s 是一个编排器,有许多有用的组件,本质上并不是为这种场景而制作的(或者我错了吗?) .

优点

缺点


选项 2

第二种选择是编写自定义脚本来处理 deployment/rollback..

优点

缺点

如果要回滚部署,您只需删除当前部署,IoT Edge 将回滚到之前针对它的部署。明确地说,我说的是 deployments at scale

编辑:不是删除部署,而是修改目标条件,这样可以防止误点击。参见 rollback deployment official documentation