11.12. 升级策略
您可以配置 Operator 如何执行红帽单点登录升级。您可以从以下升级策略中选择。
-
recreate:这是默认策略。Operator 删除所有 Red Hat Single Sign-On 副本,可选创建备份,然后根据更新的 Red Hat Single Sign-On 镜像创建副本。此策略适用于升级,因为单个红帽单点登录版本正在访问底层数据库。不足之处在于在升级过程中需要关闭 Red Hat Single Sign-On。 -
滚动:Operator 一次移除一个副本,并根据更新的 Red Hat Single Sign-On 镜像再次创建副本。这样可保证零停机时间升级,但更适合于不需要数据库迁移的次版本,因为多个红帽单点登录版本同时访问数据库。此策略不支持自动备份。
Keycloak 自定义资源的 YAML 文件示例
注意
由于之前版本的 Operator 中存在一个错误,Red Hat Single Sign-On StatefulSet 上的 Selector 字段可能会根据您的配置被错误配置。如果 Operator 检测到这样的状态,且您使用 recreate 策略,它将 删除并重新创建带有正确的 Selector 字段的 StatefulSet。这是必要的,因为 Selector 字段是不可变的。
因为一个"删除"操作在非常罕见的情况下可能会具有潜在的危险性副作用,例如,当您将 Operator 增加了自定义功能未知时,您可以手动删除 StatefulSet 定义。