|
@@ -0,0 +1,738 @@
|
|
|
|
+---
|
|
|
|
+kind: Template
|
|
|
|
+apiVersion: v1
|
|
|
|
+metadata:
|
|
|
|
+ annotations:
|
|
|
|
+ description: Application template for a non-HA persistent authoring environment, for Red Hat Process Automation Manager 7.0
|
|
|
|
+ iconClass: icon-jboss
|
|
|
|
+ tags: rhpam,jboss,xpaas
|
|
|
|
+ version: 1.4.0
|
|
|
|
+ openshift.io/display-name: Red Hat Process Automation Manager 7.0 authoring environment (non-HA, persistent, with https)
|
|
|
|
+ name: rhpam70-authoring
|
|
|
|
+labels:
|
|
|
|
+ template: rhpam70-authoring
|
|
|
|
+ xpaas: 1.4.0
|
|
|
|
+message: A new persistent Process Automation Manager application have been created in your project.
|
|
|
|
+ The username/password for accessing the KIE Server / Business Central interface is ${KIE_ADMIN_USER}/${KIE_ADMIN_PWD}.
|
|
|
|
+ Please be sure to create the secrets named "${BUSINESS_CENTRAL_HTTPS_SECRET}" and "${KIE_SERVER_HTTPS_SECRET}" containing the
|
|
|
|
+ ${BUSINESS_CENTRAL_HTTPS_KEYSTORE} and ${KIE_SERVER_HTTPS_KEYSTORE} files used for serving secure content.
|
|
|
|
+parameters:
|
|
|
|
+- displayName: Application Name
|
|
|
|
+ description: The name for the application.
|
|
|
|
+ name: APPLICATION_NAME
|
|
|
|
+ value: myapp
|
|
|
|
+ required: true
|
|
|
|
+- displayName: EAP Admin User
|
|
|
|
+ description: EAP administrator username
|
|
|
|
+ name: ADMIN_USERNAME
|
|
|
|
+ value: eapadmin
|
|
|
|
+ required: false
|
|
|
|
+- displayName: EAP Admin Password
|
|
|
|
+ description: EAP administrator password
|
|
|
|
+ name: ADMIN_PASSWORD
|
|
|
|
+ from: "[a-zA-Z]{6}[0-9]{1}!"
|
|
|
|
+ generate: expression
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Admin User
|
|
|
|
+ description: KIE administrator username
|
|
|
|
+ name: KIE_ADMIN_USER
|
|
|
|
+ value: adminUser
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Admin Password
|
|
|
|
+ description: KIE administrator password
|
|
|
|
+ name: KIE_ADMIN_PWD
|
|
|
|
+ from: "[a-zA-Z]{6}[0-9]{1}!"
|
|
|
|
+ generate: expression
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server Controller User
|
|
|
|
+ description: KIE server controller username (Sets the org.kie.server.controller.user system property)
|
|
|
|
+ name: KIE_SERVER_CONTROLLER_USER
|
|
|
|
+ value: controllerUser
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server Controller Password
|
|
|
|
+ description: KIE server controller password (Sets the org.kie.server.controller.pwd system property)
|
|
|
|
+ name: KIE_SERVER_CONTROLLER_PWD
|
|
|
|
+ from: "[a-zA-Z]{6}[0-9]{1}!"
|
|
|
|
+ generate: expression
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server User
|
|
|
|
+ description: KIE execution server username (Sets the org.kie.server.user system property)
|
|
|
|
+ name: KIE_SERVER_USER
|
|
|
|
+ value: executionUser
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server Password
|
|
|
|
+ description: KIE execution server password (Sets the org.kie.server.pwd system property)
|
|
|
|
+ name: KIE_SERVER_PWD
|
|
|
|
+ from: "[a-zA-Z]{6}[0-9]{1}!"
|
|
|
|
+ generate: expression
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server ID
|
|
|
|
+ description: Business server identifier. Determines the template ID in Business Central or controller. If this parameter is left blank, it is set using the $HOSTNAME environment variable or a random value. (Sets the org.kie.server.id system property).
|
|
|
|
+ name: KIE_SERVER_ID
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server Bypass Auth User
|
|
|
|
+ description: KIE execution server bypass auth user (Sets the org.kie.server.bypass.auth.user system property)
|
|
|
|
+ name: KIE_SERVER_BYPASS_AUTH_USER
|
|
|
|
+ value: 'false'
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server Persistence DS
|
|
|
|
+ description: KIE execution server persistence datasource (Sets the org.kie.server.persistence.ds system property)
|
|
|
|
+ name: KIE_SERVER_PERSISTENCE_DS
|
|
|
|
+ value: java:/jboss/datasources/rhpam
|
|
|
|
+ required: false
|
|
|
|
+## H2 database parameters BEGIN
|
|
|
|
+- displayName: KIE Server H2 Database User
|
|
|
|
+ description: KIE execution server H2 database username
|
|
|
|
+ name: KIE_SERVER_H2_USER
|
|
|
|
+ value: sa
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server H2 Database Password
|
|
|
|
+ description: KIE execution server H2 database password
|
|
|
|
+ name: KIE_SERVER_H2_PWD
|
|
|
|
+ from: "[a-zA-Z]{6}[0-9]{1}!"
|
|
|
|
+ generate: expression
|
|
|
|
+ required: false
|
|
|
|
+## H2 database parameters END
|
|
|
|
+- displayName: KIE MBeans
|
|
|
|
+ description: KIE execution server mbeans enabled/disabled (Sets the kie.mbeans and kie.scanner.mbeans system properties)
|
|
|
|
+ name: KIE_MBEANS
|
|
|
|
+ value: enabled
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Drools Server Filter Classes
|
|
|
|
+ description: KIE execution server class filtering (Sets the org.drools.server.filter.classes system property)
|
|
|
|
+ name: DROOLS_SERVER_FILTER_CLASSES
|
|
|
|
+ value: 'true'
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Business Central Custom http Route Hostname
|
|
|
|
+ description: 'Custom hostname for http service route. Leave blank for default hostname,
|
|
|
|
+ e.g.: <application-name>-rhpamcentr-<project>.<default-domain-suffix>'
|
|
|
|
+ name: BUSINESS_CENTRAL_HOSTNAME_HTTP
|
|
|
|
+ value: ''
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Business Central Custom https Route Hostname
|
|
|
|
+ description: 'Custom hostname for https service route. Leave blank for default
|
|
|
|
+ hostname, e.g.: secure-<application-name>-rhpamcentr-<project>.<default-domain-suffix>'
|
|
|
|
+ name: BUSINESS_CENTRAL_HOSTNAME_HTTPS
|
|
|
|
+ value: ''
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Execution Server Custom http Route Hostname
|
|
|
|
+ description: 'Custom hostname for http service route. Leave blank for default hostname,
|
|
|
|
+ e.g.: <application-name>-kieserver-<project>.<default-domain-suffix>'
|
|
|
|
+ name: EXECUTION_SERVER_HOSTNAME_HTTP
|
|
|
|
+ value: ''
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Execution Server Custom https Route Hostname
|
|
|
|
+ description: 'Custom hostname for https service route. Leave blank for default
|
|
|
|
+ hostname, e.g.: secure-<application-name>-kieserver-<project>.<default-domain-suffix>'
|
|
|
|
+ name: EXECUTION_SERVER_HOSTNAME_HTTPS
|
|
|
|
+ value: ''
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Business Central Server Keystore Secret Name
|
|
|
|
+ description: The name of the secret containing the keystore file
|
|
|
|
+ name: BUSINESS_CENTRAL_HTTPS_SECRET
|
|
|
|
+ example: businesscentral-app-secret
|
|
|
|
+ required: true
|
|
|
|
+- displayName: Business Central Server Keystore Filename
|
|
|
|
+ description: The name of the keystore file within the secret
|
|
|
|
+ name: BUSINESS_CENTRAL_HTTPS_KEYSTORE
|
|
|
|
+ value: keystore.jks
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Business Central Server Certificate Name
|
|
|
|
+ description: The name associated with the server certificate
|
|
|
|
+ name: BUSINESS_CENTRAL_HTTPS_NAME
|
|
|
|
+ value: jboss
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Business Central Server Keystore Password
|
|
|
|
+ description: The password for the keystore and certificate
|
|
|
|
+ name: BUSINESS_CENTRAL_HTTPS_PASSWORD
|
|
|
|
+ value: mykeystorepass
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server Keystore Secret Name
|
|
|
|
+ description: The name of the secret containing the keystore file
|
|
|
|
+ name: KIE_SERVER_HTTPS_SECRET
|
|
|
|
+ example: kieserver-app-secret
|
|
|
|
+ required: true
|
|
|
|
+- displayName: KIE Server Keystore Filename
|
|
|
|
+ description: The name of the keystore file within the secret
|
|
|
|
+ name: KIE_SERVER_HTTPS_KEYSTORE
|
|
|
|
+ value: keystore.jks
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server Certificate Name
|
|
|
|
+ description: The name associated with the server certificate
|
|
|
|
+ name: KIE_SERVER_HTTPS_NAME
|
|
|
|
+ value: jboss
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server Keystore Password
|
|
|
|
+ description: The password for the keystore and certificate
|
|
|
|
+ name: KIE_SERVER_HTTPS_PASSWORD
|
|
|
|
+ value: mykeystorepass
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Database Volume Capacity
|
|
|
|
+ description: Size of persistent storage for database volume.
|
|
|
|
+ name: DB_VOLUME_CAPACITY
|
|
|
|
+ value: 1Gi
|
|
|
|
+ required: true
|
|
|
|
+- displayName: ImageStream Namespace
|
|
|
|
+ description: Namespace in which the ImageStreams for Red Hat Middleware images are
|
|
|
|
+ installed. These ImageStreams are normally installed in the openshift namespace.
|
|
|
|
+ You should only need to modify this if you've installed the ImageStreams in a
|
|
|
|
+ different namespace/project.
|
|
|
|
+ name: IMAGE_STREAM_NAMESPACE
|
|
|
|
+ value: openshift
|
|
|
|
+ required: true
|
|
|
|
+- displayName: ImageStream Tag
|
|
|
|
+ description: A named pointer to an image in an image stream. Default is "1.0".
|
|
|
|
+ name: IMAGE_STREAM_TAG
|
|
|
|
+ value: "1.0"
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Maven repository URL
|
|
|
|
+ description: Fully qualified URL to a Maven repository or service.
|
|
|
|
+ name: MAVEN_REPO_URL
|
|
|
|
+ example: http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Maven repository username
|
|
|
|
+ description: Username to access the Maven repository.
|
|
|
|
+ name: MAVEN_REPO_USERNAME
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Maven repository password
|
|
|
|
+ description: Password to access the Maven repository.
|
|
|
|
+ name: MAVEN_REPO_PASSWORD
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Username for the Maven service hosted by Business Central
|
|
|
|
+ description: Username to access the Maven service hosted by Business Central inside EAP.
|
|
|
|
+ name: BUSINESS_CENTRAL_MAVEN_USERNAME
|
|
|
|
+ required: true
|
|
|
|
+ value: mavenUser
|
|
|
|
+- displayName: Password for the Maven service hosted by Business Central
|
|
|
|
+ description: Password to access the Maven service hosted by Business Central inside EAP.
|
|
|
|
+ name: BUSINESS_CENTRAL_MAVEN_PASSWORD
|
|
|
|
+ from: "[a-zA-Z]{6}[0-9]{1}!"
|
|
|
|
+ generate: expression
|
|
|
|
+ required: true
|
|
|
|
+- displayName: Business Central Volume Capacity
|
|
|
|
+ description: Size of the persistent storage for Business Central's runtime data.
|
|
|
|
+ name: BUSINESS_CENTRAL_VOLUME_CAPACITY
|
|
|
|
+ value: 1Gi
|
|
|
|
+ required: true
|
|
|
|
+- displayName: Business Central Container Memory Limit
|
|
|
|
+ description: Business Central Container memory limit
|
|
|
|
+ name: BUSINESS_CENTRAL_MEMORY_LIMIT
|
|
|
|
+ value: 2Gi
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Execution Server Container Memory Limit
|
|
|
|
+ description: Execution Server Container memory limit
|
|
|
|
+ name: EXCECUTION_SERVER_MEMORY_LIMIT
|
|
|
|
+ value: 1Gi
|
|
|
|
+ required: false
|
|
|
|
+- displayName: RH-SSO URL
|
|
|
|
+ description: RH-SSO URL
|
|
|
|
+ name: SSO_URL
|
|
|
|
+ example: https://rh-sso.example.com/auth
|
|
|
|
+ required: false
|
|
|
|
+- displayName: RH-SSO Realm name
|
|
|
|
+ description: RH-SSO Realm name
|
|
|
|
+ name: SSO_REALM
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Business Central RH-SSO Client name
|
|
|
|
+ description: Business Central RH-SSO Client name
|
|
|
|
+ name: BUSINESS_CENTRAL_SSO_CLIENT
|
|
|
|
+ required: false
|
|
|
|
+- displayName: Business Central RH-SSO Client Secret
|
|
|
|
+ description: Business Central RH-SSO Client Secret
|
|
|
|
+ name: BUSINESS_CENTRAL_SSO_SECRET
|
|
|
|
+ example: "252793ed-7118-4ca8-8dab-5622fa97d892"
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server RH-SSO Client name
|
|
|
|
+ description: KIE Server RH-SSO Client name
|
|
|
|
+ name: KIE_SERVER_SSO_CLIENT
|
|
|
|
+ required: false
|
|
|
|
+- displayName: KIE Server RH-SSO Client Secret
|
|
|
|
+ description: KIE Server RH-SSO Client Secret
|
|
|
|
+ name: KIE_SERVER_SSO_SECRET
|
|
|
|
+ example: "252793ed-7118-4ca8-8dab-5622fa97d892"
|
|
|
|
+ required: false
|
|
|
|
+- displayName: RH-SSO Realm Admin Username
|
|
|
|
+ description: RH-SSO Realm Admin Username used to create the Client if it doesn't exist
|
|
|
|
+ name: SSO_USERNAME
|
|
|
|
+ required: false
|
|
|
|
+- displayName: RH-SSO Realm Admin Password
|
|
|
|
+ description: RH-SSO Realm Admin Password used to create the Client
|
|
|
|
+ name: SSO_PASSWORD
|
|
|
|
+ required: false
|
|
|
|
+- displayName: RH-SSO Disable SSL Certificate Validation
|
|
|
|
+ description: RH-SSO Disable SSL Certificate Validation
|
|
|
|
+ name: SSO_DISABLE_SSL_CERTIFICATE_VALIDATION
|
|
|
|
+ value: "false"
|
|
|
|
+ required: false
|
|
|
|
+objects:
|
|
|
|
+- kind: Service
|
|
|
|
+ apiVersion: v1
|
|
|
|
+ spec:
|
|
|
|
+ ports:
|
|
|
|
+ - name: http
|
|
|
|
+ port: 8080
|
|
|
|
+ targetPort: 8080
|
|
|
|
+ - name: https
|
|
|
|
+ port: 8443
|
|
|
|
+ targetPort: 8443
|
|
|
|
+ - name: git-ssh
|
|
|
|
+ port: 8001
|
|
|
|
+ targetPort: 8001
|
|
|
|
+ selector:
|
|
|
|
+ deploymentConfig: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ metadata:
|
|
|
|
+ name: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ labels:
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ annotations:
|
|
|
|
+ description: All the Business Central web server's ports.
|
|
|
|
+- kind: Service
|
|
|
|
+ apiVersion: v1
|
|
|
|
+ spec:
|
|
|
|
+ ports:
|
|
|
|
+ - name: http
|
|
|
|
+ port: 8080
|
|
|
|
+ targetPort: 8080
|
|
|
|
+ - name: https
|
|
|
|
+ port: 8443
|
|
|
|
+ targetPort: 8443
|
|
|
|
+ selector:
|
|
|
|
+ deploymentConfig: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ metadata:
|
|
|
|
+ name: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ labels:
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ annotations:
|
|
|
|
+ description: All the KIE server web server's ports.
|
|
|
|
+## Place to add database service
|
|
|
|
+- kind: Route
|
|
|
|
+ apiVersion: v1
|
|
|
|
+ id: "${APPLICATION_NAME}-rhpamcentr-http"
|
|
|
|
+ metadata:
|
|
|
|
+ name: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ labels:
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ annotations:
|
|
|
|
+ description: Route for Business Central's http service.
|
|
|
|
+ haproxy.router.openshift.io/timeout: 60s
|
|
|
|
+ spec:
|
|
|
|
+ host: "${BUSINESS_CENTRAL_HOSTNAME_HTTP}"
|
|
|
|
+ to:
|
|
|
|
+ name: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ port:
|
|
|
|
+ targetPort: http
|
|
|
|
+- kind: Route
|
|
|
|
+ apiVersion: v1
|
|
|
|
+ id: "${APPLICATION_NAME}-rhpamcentr-https"
|
|
|
|
+ metadata:
|
|
|
|
+ name: secure-${APPLICATION_NAME}-rhpamcentr
|
|
|
|
+ labels:
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ annotations:
|
|
|
|
+ description: Route for Business Central's https service.
|
|
|
|
+ haproxy.router.openshift.io/timeout: 60s
|
|
|
|
+ spec:
|
|
|
|
+ host: "${BUSINESS_CENTRAL_HOSTNAME_HTTPS}"
|
|
|
|
+ to:
|
|
|
|
+ name: ${APPLICATION_NAME}-rhpamcentr
|
|
|
|
+ port:
|
|
|
|
+ targetPort: https
|
|
|
|
+ tls:
|
|
|
|
+ termination: passthrough
|
|
|
|
+- kind: Route
|
|
|
|
+ apiVersion: v1
|
|
|
|
+ id: "${APPLICATION_NAME}-kieserver-http"
|
|
|
|
+ metadata:
|
|
|
|
+ name: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ labels:
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ annotations:
|
|
|
|
+ description: Route for KIE server's http service.
|
|
|
|
+ spec:
|
|
|
|
+ host: "${EXECUTION_SERVER_HOSTNAME_HTTP}"
|
|
|
|
+ to:
|
|
|
|
+ name: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ port:
|
|
|
|
+ targetPort: http
|
|
|
|
+- kind: Route
|
|
|
|
+ apiVersion: v1
|
|
|
|
+ id: "${APPLICATION_NAME}-kieserver-https"
|
|
|
|
+ metadata:
|
|
|
|
+ name: secure-${APPLICATION_NAME}-kieserver
|
|
|
|
+ labels:
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ annotations:
|
|
|
|
+ description: Route for KIE server's https service.
|
|
|
|
+ spec:
|
|
|
|
+ host: "${EXECUTION_SERVER_HOSTNAME_HTTPS}"
|
|
|
|
+ to:
|
|
|
|
+ name: ${APPLICATION_NAME}-kieserver
|
|
|
|
+ port:
|
|
|
|
+ targetPort: https
|
|
|
|
+ tls:
|
|
|
|
+ termination: passthrough
|
|
|
|
+- kind: DeploymentConfig
|
|
|
|
+ apiVersion: v1
|
|
|
|
+ metadata:
|
|
|
|
+ name: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ labels:
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ spec:
|
|
|
|
+ strategy:
|
|
|
|
+ type: Recreate
|
|
|
|
+ triggers:
|
|
|
|
+ - type: ImageChange
|
|
|
|
+ imageChangeParams:
|
|
|
|
+ automatic: true
|
|
|
|
+ containerNames:
|
|
|
|
+ - "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ from:
|
|
|
|
+ kind: ImageStreamTag
|
|
|
|
+ namespace: "${IMAGE_STREAM_NAMESPACE}"
|
|
|
|
+ name: "rhpam70-businesscentral-openshift:${IMAGE_STREAM_TAG}"
|
|
|
|
+ - type: ConfigChange
|
|
|
|
+ replicas: 1
|
|
|
|
+ selector:
|
|
|
|
+ deploymentConfig: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ template:
|
|
|
|
+ metadata:
|
|
|
|
+ name: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ labels:
|
|
|
|
+ deploymentConfig: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ spec:
|
|
|
|
+ terminationGracePeriodSeconds: 60
|
|
|
|
+ containers:
|
|
|
|
+ - name: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ image: rhpam70-businesscentral-openshift
|
|
|
|
+ imagePullPolicy: Always
|
|
|
|
+ resources:
|
|
|
|
+ limits:
|
|
|
|
+ memory: "${BUSINESS_CENTRAL_MEMORY_LIMIT}"
|
|
|
|
+ volumeMounts:
|
|
|
|
+ - name: businesscentral-keystore-volume
|
|
|
|
+ mountPath: "/etc/businesscentral-secret-volume"
|
|
|
|
+ readOnly: true
|
|
|
|
+ - name: "${APPLICATION_NAME}-rhpamcentr-pvol"
|
|
|
|
+ mountPath: "/opt/eap/standalone/data/bpmsuite"
|
|
|
|
+ livenessProbe:
|
|
|
|
+ exec:
|
|
|
|
+ command:
|
|
|
|
+ - "/bin/bash"
|
|
|
|
+ - "-c"
|
|
|
|
+ - "curl --fail --silent -u '${KIE_ADMIN_USER}:${KIE_ADMIN_PWD}' http://localhost:8080/kie-wb.jsp"
|
|
|
|
+ initialDelaySeconds: 180
|
|
|
|
+ timeoutSeconds: 2
|
|
|
|
+ periodSeconds: 15
|
|
|
|
+ readinessProbe:
|
|
|
|
+ exec:
|
|
|
|
+ command:
|
|
|
|
+ - "/bin/bash"
|
|
|
|
+ - "-c"
|
|
|
|
+ - "curl --fail --silent -u '${KIE_ADMIN_USER}:${KIE_ADMIN_PWD}' http://localhost:8080/kie-wb.jsp"
|
|
|
|
+ initialDelaySeconds: 60
|
|
|
|
+ timeoutSeconds: 2
|
|
|
|
+ periodSeconds: 30
|
|
|
|
+ failureThreshold: 6
|
|
|
|
+ ports:
|
|
|
|
+ - name: jolokia
|
|
|
|
+ containerPort: 8778
|
|
|
|
+ protocol: TCP
|
|
|
|
+ - name: http
|
|
|
|
+ containerPort: 8080
|
|
|
|
+ protocol: TCP
|
|
|
|
+ - name: https
|
|
|
|
+ containerPort: 8443
|
|
|
|
+ protocol: TCP
|
|
|
|
+ - name: git-ssh
|
|
|
|
+ containerPort: 8001
|
|
|
|
+ protocol: TCP
|
|
|
|
+ env:
|
|
|
|
+ - name: KIE_ADMIN_USER
|
|
|
|
+ value: "${KIE_ADMIN_USER}"
|
|
|
|
+ - name: KIE_ADMIN_PWD
|
|
|
|
+ value: "${KIE_ADMIN_PWD}"
|
|
|
|
+ - name: KIE_MBEANS
|
|
|
|
+ value: "${KIE_MBEANS}"
|
|
|
|
+ - name: KIE_SERVER_CONTROLLER_USER
|
|
|
|
+ value: "${KIE_SERVER_CONTROLLER_USER}"
|
|
|
|
+ - name: KIE_SERVER_CONTROLLER_PWD
|
|
|
|
+ value: "${KIE_SERVER_CONTROLLER_PWD}"
|
|
|
|
+ - name: KIE_SERVER_USER
|
|
|
|
+ value: "${KIE_SERVER_USER}"
|
|
|
|
+ - name: KIE_SERVER_PWD
|
|
|
|
+ value: "${KIE_SERVER_PWD}"
|
|
|
|
+ - name: MAVEN_REPO_URL
|
|
|
|
+ value: "${MAVEN_REPO_URL}"
|
|
|
|
+ - name: MAVEN_REPO_USERNAME
|
|
|
|
+ value: "${MAVEN_REPO_USERNAME}"
|
|
|
|
+ - name: MAVEN_REPO_PASSWORD
|
|
|
|
+ value: "${MAVEN_REPO_PASSWORD}"
|
|
|
|
+ - name: KIE_MAVEN_USER
|
|
|
|
+ value: "${BUSINESS_CENTRAL_MAVEN_USERNAME}"
|
|
|
|
+ - name: KIE_MAVEN_PWD
|
|
|
|
+ value: "${BUSINESS_CENTRAL_MAVEN_PASSWORD}"
|
|
|
|
+ - name: HTTPS_KEYSTORE_DIR
|
|
|
|
+ value: "/etc/businesscentral-secret-volume"
|
|
|
|
+ - name: HTTPS_KEYSTORE
|
|
|
|
+ value: "${BUSINESS_CENTRAL_HTTPS_KEYSTORE}"
|
|
|
|
+ - name: HTTPS_NAME
|
|
|
|
+ value: "${BUSINESS_CENTRAL_HTTPS_NAME}"
|
|
|
|
+ - name: HTTPS_PASSWORD
|
|
|
|
+ value: "${BUSINESS_CENTRAL_HTTPS_PASSWORD}"
|
|
|
|
+ - name: ADMIN_USERNAME
|
|
|
|
+ value: "${ADMIN_USERNAME}"
|
|
|
|
+ - name: ADMIN_PASSWORD
|
|
|
|
+ value: "${ADMIN_PASSWORD}"
|
|
|
|
+ - name: PROBE_IMPL
|
|
|
|
+ value: probe.eap.jolokia.EapProbe
|
|
|
|
+ - name: PROBE_DISABLE_BOOT_ERRORS_CHECK
|
|
|
|
+ value: 'true'
|
|
|
|
+ - name: SSO_URL
|
|
|
|
+ value: "${SSO_URL}"
|
|
|
|
+ - name: SSO_OPENIDCONNECT_DEPLOYMENTS
|
|
|
|
+ value: "ROOT.war"
|
|
|
|
+ - name: SSO_REALM
|
|
|
|
+ value: "${SSO_REALM}"
|
|
|
|
+ - name: SSO_SECRET
|
|
|
|
+ value: "${BUSINESS_CENTRAL_SSO_SECRET}"
|
|
|
|
+ - name: SSO_CLIENT
|
|
|
|
+ value: "${BUSINESS_CENTRAL_SSO_CLIENT}"
|
|
|
|
+ - name: SSO_USERNAME
|
|
|
|
+ value: "${SSO_USERNAME}"
|
|
|
|
+ - name: SSO_PASSWORD
|
|
|
|
+ value: "${SSO_PASSWORD}"
|
|
|
|
+ - name: SSO_DISABLE_SSL_CERTIFICATE_VALIDATION
|
|
|
|
+ value: "${SSO_DISABLE_SSL_CERTIFICATE_VALIDATION}"
|
|
|
|
+ - name: HOSTNAME_HTTP
|
|
|
|
+ value: "${BUSINESS_CENTRAL_HOSTNAME_HTTP}"
|
|
|
|
+ - name: HOSTNAME_HTTPS
|
|
|
|
+ value: "${BUSINESS_CENTRAL_HOSTNAME_HTTPS}"
|
|
|
|
+ volumes:
|
|
|
|
+ - name: businesscentral-keystore-volume
|
|
|
|
+ secret:
|
|
|
|
+ secretName: "${BUSINESS_CENTRAL_HTTPS_SECRET}"
|
|
|
|
+ - name: "${APPLICATION_NAME}-rhpamcentr-pvol"
|
|
|
|
+ persistentVolumeClaim:
|
|
|
|
+ claimName: "${APPLICATION_NAME}-rhpamcentr-claim"
|
|
|
|
+- kind: DeploymentConfig
|
|
|
|
+ apiVersion: v1
|
|
|
|
+ metadata:
|
|
|
|
+ name: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ labels:
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ spec:
|
|
|
|
+ strategy:
|
|
|
|
+ type: Recreate
|
|
|
|
+ triggers:
|
|
|
|
+ - type: ImageChange
|
|
|
|
+ imageChangeParams:
|
|
|
|
+ automatic: true
|
|
|
|
+ containerNames:
|
|
|
|
+ - "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ from:
|
|
|
|
+ kind: ImageStreamTag
|
|
|
|
+ namespace: "${IMAGE_STREAM_NAMESPACE}"
|
|
|
|
+ name: "rhpam70-kieserver-openshift:${IMAGE_STREAM_TAG}"
|
|
|
|
+ - type: ConfigChange
|
|
|
|
+ replicas: 1
|
|
|
|
+ selector:
|
|
|
|
+ deploymentConfig: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ template:
|
|
|
|
+ metadata:
|
|
|
|
+ name: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ labels:
|
|
|
|
+ deploymentConfig: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ spec:
|
|
|
|
+ terminationGracePeriodSeconds: 60
|
|
|
|
+ containers:
|
|
|
|
+ - name: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ image: rhpam70-kieserver-openshift
|
|
|
|
+ imagePullPolicy: Always
|
|
|
|
+ resources:
|
|
|
|
+ limits:
|
|
|
|
+ memory: "${EXCECUTION_SERVER_MEMORY_LIMIT}"
|
|
|
|
+ volumeMounts:
|
|
|
|
+ - name: kieserver-keystore-volume
|
|
|
|
+ mountPath: "/etc/kieserver-secret-volume"
|
|
|
|
+ readOnly: true
|
|
|
|
+## H2 volume mount BEGIN
|
|
|
|
+ - name: "${APPLICATION_NAME}-h2-pvol"
|
|
|
|
+ mountPath: "/opt/eap/standalone/data"
|
|
|
|
+## H2 volume mount END
|
|
|
|
+ livenessProbe:
|
|
|
|
+ exec:
|
|
|
|
+ command:
|
|
|
|
+ - "/bin/bash"
|
|
|
|
+ - "-c"
|
|
|
|
+ - "curl --fail --silent -u '${KIE_ADMIN_USER}:${KIE_ADMIN_PWD}' http://localhost:8080/services/rest/server/healthcheck"
|
|
|
|
+ initialDelaySeconds: 180
|
|
|
|
+ timeoutSeconds: 2
|
|
|
|
+ periodSeconds: 15
|
|
|
|
+ failureThreshold: 3
|
|
|
|
+ readinessProbe:
|
|
|
|
+ exec:
|
|
|
|
+ command:
|
|
|
|
+ - "/bin/bash"
|
|
|
|
+ - "-c"
|
|
|
|
+ - "curl --fail --silent -u '${KIE_ADMIN_USER}:${KIE_ADMIN_PWD}' http://localhost:8080/services/rest/server/readycheck"
|
|
|
|
+ initialDelaySeconds: 60
|
|
|
|
+ timeoutSeconds: 2
|
|
|
|
+ periodSeconds: 30
|
|
|
|
+ failureThreshold: 6
|
|
|
|
+ ports:
|
|
|
|
+ - name: jolokia
|
|
|
|
+ containerPort: 8778
|
|
|
|
+ protocol: TCP
|
|
|
|
+ - name: http
|
|
|
|
+ containerPort: 8080
|
|
|
|
+ protocol: TCP
|
|
|
|
+ - name: https
|
|
|
|
+ containerPort: 8443
|
|
|
|
+ protocol: TCP
|
|
|
|
+ env:
|
|
|
|
+ - name: DATASOURCES
|
|
|
|
+ value: "RHPAM"
|
|
|
|
+ - name: RHPAM_DATABASE
|
|
|
|
+ value: "rhpam7"
|
|
|
|
+ - name: RHPAM_JNDI
|
|
|
|
+ value: "${KIE_SERVER_PERSISTENCE_DS}"
|
|
|
|
+ - name: RHPAM_JTA
|
|
|
|
+ value: "true"
|
|
|
|
+## H2 driver settings BEGIN
|
|
|
|
+ - name: RHPAM_DRIVER
|
|
|
|
+ value: "h2"
|
|
|
|
+ - name: RHPAM_USERNAME
|
|
|
|
+ value: "${KIE_SERVER_H2_USER}"
|
|
|
|
+ - name: RHPAM_PASSWORD
|
|
|
|
+ value: "${KIE_SERVER_H2_PWD}"
|
|
|
|
+ - name: RHPAM_XA_CONNECTION_PROPERTY_URL
|
|
|
|
+ value: "jdbc:h2:/opt/eap/standalone/data/rhpam"
|
|
|
|
+ - name: RHPAM_SERVICE_HOST
|
|
|
|
+ value: "dummy_ignored"
|
|
|
|
+ - name: RHPAM_SERVICE_PORT
|
|
|
|
+ value: "12345"
|
|
|
|
+ - name: KIE_SERVER_PERSISTENCE_DIALECT
|
|
|
|
+ value: "org.hibernate.dialect.H2Dialect"
|
|
|
|
+## H2 driver settings END
|
|
|
|
+ - name: DROOLS_SERVER_FILTER_CLASSES
|
|
|
|
+ value: "${DROOLS_SERVER_FILTER_CLASSES}"
|
|
|
|
+ - name: KIE_ADMIN_USER
|
|
|
|
+ value: "${KIE_ADMIN_USER}"
|
|
|
|
+ - name: KIE_ADMIN_PWD
|
|
|
|
+ value: "${KIE_ADMIN_PWD}"
|
|
|
|
+ - name: KIE_MBEANS
|
|
|
|
+ value: "${KIE_MBEANS}"
|
|
|
|
+ - name: KIE_SERVER_BYPASS_AUTH_USER
|
|
|
|
+ value: "${KIE_SERVER_BYPASS_AUTH_USER}"
|
|
|
|
+ - name: KIE_SERVER_CONTROLLER_USER
|
|
|
|
+ value: "${KIE_SERVER_CONTROLLER_USER}"
|
|
|
|
+ - name: KIE_SERVER_CONTROLLER_PWD
|
|
|
|
+ value: "${KIE_SERVER_CONTROLLER_PWD}"
|
|
|
|
+ - name: KIE_SERVER_CONTROLLER_SERVICE
|
|
|
|
+ value: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ - name: KIE_SERVER_ID
|
|
|
|
+ value: "${KIE_SERVER_ID}"
|
|
|
|
+ - name: KIE_SERVER_HOST
|
|
|
|
+ valueFrom:
|
|
|
|
+ fieldRef:
|
|
|
|
+ fieldPath: status.podIP
|
|
|
|
+ - name: KIE_SERVER_PERSISTENCE_DS
|
|
|
|
+ value: "${KIE_SERVER_PERSISTENCE_DS}"
|
|
|
|
+ - name: KIE_SERVER_USER
|
|
|
|
+ value: "${KIE_SERVER_USER}"
|
|
|
|
+ - name: KIE_SERVER_PWD
|
|
|
|
+ value: "${KIE_SERVER_PWD}"
|
|
|
|
+ - name: MAVEN_REPOS
|
|
|
|
+ value: "RHPAMCENTR,EXTERNAL"
|
|
|
|
+ - name: RHPAMCENTR_MAVEN_REPO_SERVICE
|
|
|
|
+ value: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ - name: RHPAMCENTR_MAVEN_REPO_PATH
|
|
|
|
+ value: "/maven2/"
|
|
|
|
+ - name: RHPAMCENTR_MAVEN_REPO_USERNAME
|
|
|
|
+ value: "${BUSINESS_CENTRAL_MAVEN_USERNAME}"
|
|
|
|
+ - name: RHPAMCENTR_MAVEN_REPO_PASSWORD
|
|
|
|
+ value: "${BUSINESS_CENTRAL_MAVEN_PASSWORD}"
|
|
|
|
+ - name: EXTERNAL_MAVEN_REPO_URL
|
|
|
|
+ value: "${MAVEN_REPO_URL}"
|
|
|
|
+ - name: EXTERNAL_MAVEN_REPO_USERNAME
|
|
|
|
+ value: "${MAVEN_REPO_USERNAME}"
|
|
|
|
+ - name: EXTERNAL_MAVEN_REPO_PASSWORD
|
|
|
|
+ value: "${MAVEN_REPO_PASSWORD}"
|
|
|
|
+ - name: HTTPS_KEYSTORE_DIR
|
|
|
|
+ value: "/etc/kieserver-secret-volume"
|
|
|
|
+ - name: HTTPS_KEYSTORE
|
|
|
|
+ value: "${KIE_SERVER_HTTPS_KEYSTORE}"
|
|
|
|
+ - name: HTTPS_NAME
|
|
|
|
+ value: "${KIE_SERVER_HTTPS_NAME}"
|
|
|
|
+ - name: HTTPS_PASSWORD
|
|
|
|
+ value: "${KIE_SERVER_HTTPS_PASSWORD}"
|
|
|
|
+ - name: SSO_URL
|
|
|
|
+ value: "${SSO_URL}"
|
|
|
|
+ - name: SSO_OPENIDCONNECT_DEPLOYMENTS
|
|
|
|
+ value: "ROOT.war"
|
|
|
|
+ - name: SSO_REALM
|
|
|
|
+ value: "${SSO_REALM}"
|
|
|
|
+ - name: SSO_SECRET
|
|
|
|
+ value: "${KIE_SERVER_SSO_SECRET}"
|
|
|
|
+ - name: SSO_CLIENT
|
|
|
|
+ value: "${KIE_SERVER_SSO_CLIENT}"
|
|
|
|
+ - name: SSO_USERNAME
|
|
|
|
+ value: "${SSO_USERNAME}"
|
|
|
|
+ - name: SSO_PASSWORD
|
|
|
|
+ value: "${SSO_PASSWORD}"
|
|
|
|
+ - name: SSO_DISABLE_SSL_CERTIFICATE_VALIDATION
|
|
|
|
+ value: "${SSO_DISABLE_SSL_CERTIFICATE_VALIDATION}"
|
|
|
|
+ - name: HOSTNAME_HTTP
|
|
|
|
+ value: "${EXECUTION_SERVER_HOSTNAME_HTTP}"
|
|
|
|
+ - name: HOSTNAME_HTTPS
|
|
|
|
+ value: "${EXECUTION_SERVER_HOSTNAME_HTTPS}"
|
|
|
|
+ volumes:
|
|
|
|
+ - name: kieserver-keystore-volume
|
|
|
|
+ secret:
|
|
|
|
+ secretName: "${KIE_SERVER_HTTPS_SECRET}"
|
|
|
|
+## H2 volume settings BEGIN
|
|
|
|
+ - name: "${APPLICATION_NAME}-h2-pvol"
|
|
|
|
+ persistentVolumeClaim:
|
|
|
|
+ claimName: "${APPLICATION_NAME}-h2-claim"
|
|
|
|
+## H2 volume settings END
|
|
|
|
+## Place to add database deployment config
|
|
|
|
+- apiVersion: v1
|
|
|
|
+ kind: PersistentVolumeClaim
|
|
|
|
+ metadata:
|
|
|
|
+ name: "${APPLICATION_NAME}-rhpamcentr-claim"
|
|
|
|
+ labels:
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-rhpamcentr"
|
|
|
|
+ spec:
|
|
|
|
+ accessModes:
|
|
|
|
+ - ReadWriteOnce
|
|
|
|
+ resources:
|
|
|
|
+ requests:
|
|
|
|
+ storage: "${BUSINESS_CENTRAL_VOLUME_CAPACITY}"
|
|
|
|
+## H2 persistent volume claim BEGIN
|
|
|
|
+- apiVersion: v1
|
|
|
|
+ kind: PersistentVolumeClaim
|
|
|
|
+ metadata:
|
|
|
|
+ name: "${APPLICATION_NAME}-h2-claim"
|
|
|
|
+ labels:
|
|
|
|
+ application: "${APPLICATION_NAME}"
|
|
|
|
+ service: "${APPLICATION_NAME}-kieserver"
|
|
|
|
+ spec:
|
|
|
|
+ accessModes:
|
|
|
|
+ - ReadWriteOnce
|
|
|
|
+ resources:
|
|
|
|
+ requests:
|
|
|
|
+ storage: "${DB_VOLUME_CAPACITY}"
|
|
|
|
+## H2 persistent volume claim END
|