第 1 章 Red Hat build of Keycloak Operator 安装
如何在 OpenShift 上安装 Operator。
使用这个流程在 OpenShift 集群中安装红帽构建的 Keycloak Operator。
- 打开 OpenShift Container Platform Web 控制台。
- 在左列中,单击 Home, Operators, OperatorHub。
- 在搜索输入框中搜索 "Keycloak"。
- 从结果列表中选择 Operator。
- 按照屏幕上的说明进行操作。
有关使用 CLI 或 Web 控制台安装 Operator 的常规说明,请参阅 在命名空间中安装 Operator。在默认目录中,Operator 被命名为 rhbk-operator。确保使用与所需红帽构建的 Keycloak 版本对应的频道。
1.1. 为 OLM 升级配置手动批准 复制链接链接已复制到粘贴板!
重要: 自动 OLM 升级
默认情况下,当发布新版本时,OLM 会自动更新 Keycloak Operator 的 Red Hat build。这可能导致几个严重的问题:
- 当使用默认红帽构建的 Keycloak 镜像时,Operator 会使用对应的红帽构建的 Keycloak 版本匹配的镜像,从而导致在 Operator 升级时 意外地升级 Keycloak 升级。
- 即使使用自定义镜像,主要的 Operator 升级可能会引入与现有 Keycloak CR 配置相关的重要兼容性问题,可能需要手动干预
- Keycloak CR 中的新字段或行为更改可能会影响现有部署
- 由于与数据库迁移相关的更改,没有将红帽降级到以前的红帽 Keycloak 版本的选项
建议:
我们强烈建议在 Red Hat build of Keycloak Operator 中使用手动批准模式。这样可确保您可以:
- 在批准升级前,请参阅发行注记并按照迁移更改进行操作
- 为升级调度维护窗口
- 首先在非生产环境中测试升级
- 备份数据库,以便在出现问题时降级到以前的红帽 Keycloak 构建
要防止 OLM 自动升级,请在安装 Operator 时将批准策略设置为 Manual :
1.1.1. 使用 OpenShift Web 控制台 复制链接链接已复制到粘贴板!
安装 Operator 时,在更新批准策略部分选择 Manual approval :
1.1.2. 使用 CLI 复制链接链接已复制到粘贴板!
对于命令行安装,创建一个带有 installPlanApproval: Manual 的订阅:
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: rhbk-operator
namespace: <target-namespace>
spec:
channel: <desired-channel>
name: rhbk-operator
source: redhat-operators
sourceNamespace: openshift-marketplace
installPlanApproval: Manual
安装后,任何升级都需要通过 OLM 界面或通过 CLI 进行手动批准。