搜索

第 11 章 Red Hat Single Sign-On Operator

download PDF

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 集群上执行此步骤。

  1. 打开 OpenShift Container Platform Web 控制台。
  2. 在左侧列中 ,点 OperatorHub
  3. 搜索 Red Hat Single Sign-On Operator。

    OpenShift 中的 OperatorHub 选项卡

    operator openshift operatorhub

  4. 点 Red Hat Single Sign-On Operator 图标。

    此时会打开 Install 页面。

    Operator Install page on OpenShift

    operator olm installation

  5. Install
  6. 选择一个命名空间并点 Subscribe。

    确定您使用 stable 频道。

    OpenShift 中的命名空间选择

    installed namespace

    Operator 开始安装。

其他资源

11.1.2. 从命令行安装

您可以从命令行安装 Red Hat Single Sign-On Operator。

先决条件

  • 您有 cluster-admin 权限或管理员授予了同等权限的权限级别。

流程

  1. 创建一个项目。

    $ oc new-project <namespace>
  2. 创建名为 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
  3. 安装 operator 组和订阅。

    $ oc apply -f rhsso-operator-olm.yaml
  4. 批准安装计划并填写适当的 命名空间

    oc patch installplan $(oc get ip -n <namespace>  -o=jsonpath='{.items[?(@.spec.approved==false)].metadata.name}') -n <namespace> --type merge --patch '{"spec":{"approved":true}}'
  5. 验证 Operator 是否正在运行。

    $ oc get pods
    NAME                              READY   STATUS    RESTARTS   AGE
    rhsso-operator-558876f75c-m25mt   1/1     Running   0          28s

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.