7.6. 使用 EAP operator 部署启用了 Red Hat Single Sign-On 的镜像
EAP 操作器可帮助您部署在 OpenShift 上启用的红帽单点登录的 EAP 应用镜像。要部署应用程序镜像,请配置表中列出 的环境变量和 secret。
先决条件
- 已安装 EAP 操作器。有关安装 EAP 操作器的更多信息,请参阅使用 Web 控制台安装 EAP 操作器 和 使用 CLI 安装 EAP 操作器。
-
您已使用
eap74-sso-s2i模板构建 EAP 应用程序镜像。有关构建 EAP 应用镜像的详情,请参考 构建应用程序镜像。
流程
-
从构建 EAP 应用镜像的位置中删除
eap74-sso-s2i模板创建的DeploymentConfig文件。 在 EAP 操作器的
WildFlyServer资源的env字段中,配置 所有环境变量和机密。配置示例
$ cat > my-app.yaml<<EOF apiVersion: wildfly.org/v1alpha1 kind: WildFlyServer metadata: name: my-app spec: applicationImage: 'my-app:latest' replicas: 1 env: - name: SSO_URL value: https://secure-sso-sso-app-demo.openshift32.example.com/auth - name: SSO_REALM value: eap-demo - name: SSO_PUBLIC_KEY value: realm-public-key - name: SSO_USERNAME value: mySsoUser - name: SSO_PASSWORD value: 6fedmL3P - name: SSO_SAML_KEYSTORE value: /etc/secret/sso-app-secret/keystore.jks - name: SSO_SAML_KEYSTORE_PASSWORD value: mykeystorepass - name: SSO_SAML_CERTIFICATE_NAME value: jboss - name: SSO_BEARER_ONLY value: true - name: SSO_CLIENT value: module-name - name: SSO_ENABLE_CORS value: true - name: SSO_SECRET value: KZ1QyIq4 - name: SSO_DISABLE_SSL_CERTIFICATE_VALIDATION value: true - name: SSO_SAML_KEYSTORE_SECRET value: sso-app-secret - name: HTTPS_SECRET value: eap-ssl-secret - name: SSO_TRUSTSTORE_SECRET value: sso-app-secret EOF注意- 确保所有环境变量和 secret 都与镜像配置匹配。
-
参数的值
SSO_URL因 OpenShift 集群的用户而异。 -
EAP 操作器将机密挂载到
/etc/secret目录中,而eap74-sso模板会将机密挂载到/etc目录中。
-
保存 EAP 操作器的
WildFlyServer资源配置。