第 23 章 检查是否可以滚动更新
执行 update compatibility 命令,以检查红帽构建的 Keycloak 支持对部署的更改进行滚动更新。
使用 update compatibility 命令,在启用或禁用功能或更改红帽构建的 Keycloak 版本、配置或供应商及其时,使用滚动更新策略来更新部署。结果显示是否可以进行滚动更新,还是需要重新创建的更新。
在当前版本中,显示红帽构建的 Keycloak 版本和新版本可能会进行滚动更新。红帽构建的 Keycloak 的未来版本可能会改变该行为,以使用配置中的附加信息、镜像和版本,以确定是否可以进行滚动更新。
这可以完全脚本,因此您的更新过程可以使用该信息根据执行的更改执行滚动或重新创建策略。它还对 GitOps 友好,因为它允许将之前配置的元数据存储在文件中。在 CI/CD 管道中将此文件与新配置一起使用,以确定是否可以进行滚动更新或是否需要重新创建更新。
如果您使用红帽构建的 Keycloak Operator,继续使用滚动更新章节和 Auto
策略来获得更详细的停机时间。
23.1. 支持的更新策略 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 滚动更新
- 在本指南中,滚动更新是一个更新,您的部署可在不停机的情况下执行,由至少两个节点组成。逐一更新您的红帽 Keycloak 构建;关闭其中一个旧部署节点并启动新的部署节点。等待新节点的启动探测返回成功,然后继续下一个红帽构建的 Keycloak 节点。如需有关如何启用和使用启动探测的详细信息,请参阅使用健康检查跟踪实例状态 的章节。
- 重新创建更新
- 重新创建更新与零停机时间不兼容,需要应用停机时间。在使用新版本启动节点前,关闭运行旧版本集群的所有节点。