3.2. 准备 OpenShift 以部署应用程序
作为 JBoss EAP 应用程序开发人员,您可以在 OpenShift 上部署应用程序。在以下示例中,kitchensink Quickstart 演示了使用 Jakarta Server Faces、Jakarta Contexts 和 Dependency Injection、Jakarta Enterprise Beans、Jakarta Persistence 和 Jakarta Bean Validation 的 Jakarta EE Web-enabled 数据库应用。如需更多信息,请参阅 JBoss EAP 8.0 kitchensink Quickstart。按照以下步骤部署应用程序。
流程
-
使用
oc login命令登录到您的 OpenShift 实例。 在 OpenShift 中创建项目。
使用以下命令创建项目:通过项目,您可以独立于其他组组织和管理内容。
oc new-project <project_name>
$ oc new-project <project_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,对于
kitchensinkQuickstart,使用以下命令创建一个名为eap-demo的项目:oc new-project eap-demo
$ oc new-project eap-demoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选 :创建密钥存储和 secret。
注意如果使用 OpenShift 项目中任何启用了 HTTPS 的功能,您必须创建密钥存储和 secret。
使用 Java
keytool命令生成密钥存储:警告以下命令生成自签名证书,但在生产环境中,使用您自己的 SSL 证书从验证的证书认证机构(CA)用于 SSL 加密连接(HTTPS)。
keytool -genkey -keyalg RSA -alias <alias_name> -keystore <keystore_filename.jks> -validity 360 -keysize 2048
$ keytool -genkey -keyalg RSA -alias <alias_name> -keystore <keystore_filename.jks> -validity 360 -keysize 2048Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,对于
kitchensinkQuickstart,请使用以下命令生成密钥存储:keytool -genkey -keyalg RSA -alias eapdemo-selfsigned -keystore keystore.jks -validity 360 -keysize 2048
$ keytool -genkey -keyalg RSA -alias eapdemo-selfsigned -keystore keystore.jks -validity 360 -keysize 2048Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令,从您的新密钥存储创建 secret:
oc create secret generic <secret_name> --from-file=<keystore_filename.jks>
$ oc create secret generic <secret_name> --from-file=<keystore_filename.jks>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,对于
kitchensinkQuickstart,请使用以下命令创建一个 secret:oc create secret generic eap-app-secret --from-file=keystore.jks
$ oc create secret generic eap-app-secret --from-file=keystore.jksCopy to Clipboard Copied! Toggle word wrap Toggle overflow