Azure service fabric Windows操作系统更新/补丁处理-当前SF的最佳实践

Azure service fabric Windows操作系统更新/补丁处理-当前SF的最佳实践,azure-service-fabric,Azure Service Fabric,我知道SF还没有像云服务那样自动处理操作系统升级/补丁。我急切地等待着它的到来。但现在我很好奇,默认情况下我应该期待什么 由于SF使用缩放集和标准Windows VM,我是否应该期望实例将具有默认的Windows Update设置,从而在应用更新时每隔一段时间自动重新启动一次?我相信默认设置是在定义的维护窗口(凌晨3点?)内自动安装更新并重新启动,对吗 如果这是真的,我能指望SF会优雅地处理重启吗?我的意思是,在它上面运行的任何服务都会被关闭,负载平衡器会被通知停止向该主机上任何外部可见的端点发

我知道SF还没有像云服务那样自动处理操作系统升级/补丁。我急切地等待着它的到来。但现在我很好奇,默认情况下我应该期待什么

由于SF使用缩放集和标准Windows VM,我是否应该期望实例将具有默认的Windows Update设置,从而在应用更新时每隔一段时间自动重新启动一次?我相信默认设置是在定义的维护窗口(凌晨3点?)内自动安装更新并重新启动,对吗

如果这是真的,我能指望SF会优雅地处理重启吗?我的意思是,在它上面运行的任何服务都会被关闭,负载平衡器会被通知停止向该主机上任何外部可见的端点发送请求

但更进一步说,如果上述所有情况都属实,是否有任何措施可以阻止集群中的所有节点同时点击维护窗口并重新启动?那对我来说是灾难性的


综上所述,现在SF中处理Windows更新的最佳实践和一般建议是什么?

如果您只是打开Windows Update并放手,可能会产生灾难性的结果,这是正确的。当节点重新启动时将没有协调,如果节点导致服务结构服务丢失仲裁,您可能会丢失部分或全部应用程序或集群

唯一安全的方法是一次在单个节点上安装修补程序/更新,在集群正常运行之前不要移动到下一个节点。这可以通过编写脚本来简化,也可以手动完成最坏的情况


可能还有另一种方法与添加节点类型有关,但它还没有经过测试,因此在我们知道它有效之前,我不想给出详细信息。

好的,鉴于此,创建scaleset时的默认设置似乎对SF不利。它们支持Windows更新。你能为如何在ARM脚本中调整这一点提供指导吗?我将注意到,我看到/用于创建集群的所有ARM脚本都会导致启用Windows Update的VM。