4.3. 迁移具有持久 PostgreSQL 数据库的部署


以下是受影响的模板:

  • sso76-ocp3-postgresql-persistent
  • sso76-ocp4-postgresql-persistent
  • sso76-ocp3-x509-postgresql-persistent
  • sso76-ocp4-x509-postgresql-persistent

先决条件

  • 之前的 Red Hat Single Sign-On 7.6 实例被关闭,使其不使用红帽构建的 Keycloak 使用的数据库实例。
  • 数据库备份已创建。
  • 您已查看了 发行注记

流程

  1. 将红帽构建的 Keycloak Operator 安装到命名空间中。
  2. 创建新 CR 和相关的 Secret。

    手动将基于 Red Hat Single Sign-On 7.6 配置迁移到新的 Kecyloak CR。有关 Template 参数和 Keycloak CR 字段之间的建议映射,请参阅以下示例。

    本例演示了红帽构建的 Keycloak 的 Operator CR 字段。

    apiVersion: k8s.keycloak.org/v2alpha1
    kind: Keycloak
    metadata:
      name: rhbk
    spec:
      instances: 1
      db:
        vendor: postgres
        host: postgres-db
        usernameSecret:
          name: keycloak-db-secret
          key: username
        passwordSecret:
          name: keycloak-db-secret
          key: password
      http:
        tlsSecret: sso-x509-https-secret
    Copy to Clipboard Toggle word wrap

    本例演示了 Red Hat Single Sign-On 7.6 模板的 DeploymentConfig

    apiVersion: apps.openshift.io/v1
    kind: DeploymentConfig
    metadata:
      name: rhsso
    spec:
      replicas: 1
      template:
        spec:
          volumes:
            - name: sso-x509-https-volume
              secret:
                secretName: sso-x509-https-secret
                defaultMode: 420
          containers:
              volumeMounts:
                - name: sso-x509-https-volume
                  readOnly: true
              env:
                - name: DB_SERVICE_PREFIX_MAPPING
                  value: postgres-db=DB
                - name: DB_USERNAME
                  value: username
                - name: DB_PASSWORD
                  value: password
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat