cloudpods
cloudpods copied to clipboard
[求助/Help] 平台是否考虑支持全局维护模式,禁止变更
目前每次执行升级,担心有其他同学在操作,需要在群里说下,开始升级,不要开机、配置等变更(也可能我们的担心是多余的?)。
可否可以考虑有一个平台全局的维护模式的开关,进入维护模式之后,只能浏览。
类似 jenkins 这种:
目前每次执行升级,担心有其他同学在操作,需要在群里说下,开始升级,不要开机、配置等变更。
@fangpsh 这个步骤是没有问题的,因为升级过程中会重启服务,如果当时正好存在比如迁移虚拟机的长期任务,就会出现一个中间态,导致迁移失败。
但后端服务有很多,升级过程中可能前端根本没法访问,或者一些 api 调用报错,所以就算设置了全局只读模式,还是可能会出现报错。
目前每次执行升级,担心有其他同学在操作,需要在群里说下,开始升级,不要开机、配置等变更。
@fangpsh 这个步骤是没有问题的,因为升级过程中会重启服务,如果当时正好存在比如迁移虚拟机的长期任务,就会出现一个中间态,导致迁移失败。
但后端服务有很多,升级过程中可能前端根本没法访问,或者一些 api 调用报错,所以就算设置了全局只读模式,还是可能会出现报错。
多谢解答。 更新是滚动渐进的,所以可能出现前端服务已恢复的情况下(即登录 web 端无明显报错),但是某些宿主机的 host-deply 服务还在滚动更新。这个时候如果有人下发任务,可能会有异常?。
如果这个只读逻辑实现太复杂的话,可否直接 redirect 到一个单独的维护页面。然后在那个维护页面,只有管理员可以解除维护?
更新是滚动渐进的,所以可能出现前端服务已恢复的情况下(即登录 web 端无明显报错),但是某些宿主机的 host-deply 服务还在滚动更新。这个时候如果有人下发任务,可能会有异常?。
@fangpsh 是的,有可能出现这种情况,会出现异常。
如果这个只读逻辑实现太复杂的话,可否直接 redirect 到一个单独的维护页面。然后在那个维护页面,只有管理员可以解除维护?
好主意,我感觉是可行的。