cloudpods icon indicating copy to clipboard operation
cloudpods copied to clipboard

[求助/Help] 平台是否考虑支持全局维护模式,禁止变更

Open fangpsh opened this issue 1 year ago • 3 comments

目前每次执行升级,担心有其他同学在操作,需要在群里说下,开始升级,不要开机、配置等变更(也可能我们的担心是多余的?)。

可否可以考虑有一个平台全局的维护模式的开关,进入维护模式之后,只能浏览。

类似 jenkins 这种: image

fangpsh avatar Dec 13 '23 03:12 fangpsh

目前每次执行升级,担心有其他同学在操作,需要在群里说下,开始升级,不要开机、配置等变更。

@fangpsh 这个步骤是没有问题的,因为升级过程中会重启服务,如果当时正好存在比如迁移虚拟机的长期任务,就会出现一个中间态,导致迁移失败。

但后端服务有很多,升级过程中可能前端根本没法访问,或者一些 api 调用报错,所以就算设置了全局只读模式,还是可能会出现报错。

zexi avatar Dec 13 '23 06:12 zexi

目前每次执行升级,担心有其他同学在操作,需要在群里说下,开始升级,不要开机、配置等变更。

@fangpsh 这个步骤是没有问题的,因为升级过程中会重启服务,如果当时正好存在比如迁移虚拟机的长期任务,就会出现一个中间态,导致迁移失败。

但后端服务有很多,升级过程中可能前端根本没法访问,或者一些 api 调用报错,所以就算设置了全局只读模式,还是可能会出现报错。

多谢解答。 更新是滚动渐进的,所以可能出现前端服务已恢复的情况下(即登录 web 端无明显报错),但是某些宿主机的 host-deply 服务还在滚动更新。这个时候如果有人下发任务,可能会有异常?。

如果这个只读逻辑实现太复杂的话,可否直接 redirect 到一个单独的维护页面。然后在那个维护页面,只有管理员可以解除维护?

fangpsh avatar Dec 13 '23 06:12 fangpsh

更新是滚动渐进的,所以可能出现前端服务已恢复的情况下(即登录 web 端无明显报错),但是某些宿主机的 host-deply 服务还在滚动更新。这个时候如果有人下发任务,可能会有异常?。

@fangpsh 是的,有可能出现这种情况,会出现异常。

如果这个只读逻辑实现太复杂的话,可否直接 redirect 到一个单独的维护页面。然后在那个维护页面,只有管理员可以解除维护?

好主意,我感觉是可行的。

zexi avatar Dec 13 '23 06:12 zexi