第 11 章 Red Hat Single Sign-On Operator
Red Hat Single Sign-On Operator 在 Openshift 中自动执行 Red Hat Single Sign-On 管理。您可以使用此 Operator 创建可自动化管理任务的自定义资源(CR)。例如,您可以在 Red Hat Single Sign-On admin 控制台中创建客户端或用户,而不必创建自定义资源来执行这些任务。自定义资源是一个 YAML 文件,用于定义管理任务的参数。
您可以创建自定义资源来执行以下任务:
为域、客户端和用户创建自定义资源后,您可以使用 Red Hat Single Sign-On admin 控制台或使用 oc
命令作为自定义资源来管理这些资源。但是,您无法同时使用这两种方法,因为 Operator 为您修改的自定义资源执行一种同步方式。例如,如果您修改 realm 自定义资源,则 admin 控制台中显示的更改。但是,如果您使用 admin 控制台修改域,则这些更改不会影响自定义资源。
通过在集群中安装 Red Hat Single Sign-On Operator 开始使用 Operator。
11.1. 在集群上安装 Red Hat Single Sign-On Operator
要安装 Red Hat Single Sign-On Operator,您可以使用:
11.1.1. 使用 Operator Lifecycle Manager 安装
先决条件
- 您有 cluster-admin 权限或管理员授予了同等权限的权限级别。
流程
在 OpenShift 集群上执行此步骤。
- 打开 OpenShift Container Platform Web 控制台。
-
在左侧列中
,点 OperatorHub
。 搜索 Red Hat Single Sign-On Operator。
OpenShift 中的 OperatorHub 选项卡
点 Red Hat Single Sign-On Operator 图标。
此时会打开 Install 页面。
Operator Install page on OpenShift
-
点
Install
。 选择一个命名空间并点 Subscribe。
确定您使用
stable
频道。OpenShift 中的命名空间选择
Operator 开始安装。
其他资源
- 当 Operator 安装完成后,您已准备好创建第一个自定义资源。请参阅使用 自定义资源的 Red Hat Single Sign-On 安装。
- 如需有关 OpenShift Operator 的更多信息,请参阅 OpenShift Operator 指南。
11.1.2. 从命令行安装
您可以从命令行安装 Red Hat Single Sign-On Operator。
先决条件
- 您有 cluster-admin 权限或管理员授予了同等权限的权限级别。
流程
创建一个项目。
$ oc new-project <namespace>
创建名为
rhsso-operator-olm.yaml
的文件,以定义 YAML 组和订阅 operator。将
targetNamespaces
更新为 RH-SSO的命名空间
。apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: rhsso-operator-group spec: targetNamespaces: - <namespace> # change this to the namespace you will use for RH-SSO --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: rhsso-operator spec: channel: stable installPlanApproval: Manual name: rhsso-operator source: redhat-operators sourceNamespace: openshift-marketplace # Here you can specify a specific Operator version, otherwise it will use the latest # startingCSV: rhsso-operator.7.6.0-opr-001
安装 operator 组和订阅。
$ oc apply -f rhsso-operator-olm.yaml
批准安装计划并填写适当的
命名空间
。oc patch installplan $(oc get ip -n <namespace> -o=jsonpath='{.items[?(@.spec.approved==false)].metadata.name}') -n <namespace> --type merge --patch '{"spec":{"approved":true}}'
验证 Operator 是否正在运行。
$ oc get pods NAME READY STATUS RESTARTS AGE rhsso-operator-558876f75c-m25mt 1/1 Running 0 28s
其他资源
- 当 Operator 安装完成后,您已准备好创建第一个自定义资源。请参阅使用 自定义资源的 Red Hat Single Sign-On 安装。
- 如需有关 OpenShift Operator 的更多信息,请参阅 OpenShift Operator 指南。