Pārlūkot izejas kodu

Merge pull request #9085 from spolti/RHDM-662-v3.11

[RHDM-662] - Update RHDM templates on OCP and OSO
OpenShift Merge Robot 6 gadi atpakaļ
vecāks
revīzija
7247f4f595

+ 22 - 9
roles/openshift_examples/files/examples/v3.11/xpaas-streams/rhdm70-image-streams.yaml

@@ -13,22 +13,28 @@ items:
     annotations:
     annotations:
       openshift.io/display-name: Red Hat Decision Manager Central 7.0
       openshift.io/display-name: Red Hat Decision Manager Central 7.0
       openshift.io/provider-display-name: Red Hat, Inc.
       openshift.io/provider-display-name: Red Hat, Inc.
-      version: 1.4.8
-  labels:
-    xpaas: 1.4.8
   spec:
   spec:
     tags:
     tags:
     - name: '1.0'
     - name: '1.0'
       annotations:
       annotations:
         description: Red Hat Decision Manager 7.0 - Decision Central image.
         description: Red Hat Decision Manager 7.0 - Decision Central image.
-        iconClass: icon-decisionserver
+        iconClass: icon-jboss
         tags: rhdm,xpaas
         tags: rhdm,xpaas
         supports: rhdm:7.0,xpaas:1.4
         supports: rhdm:7.0,xpaas:1.4
         version: '1.0'
         version: '1.0'
       from:
       from:
         kind: DockerImage
         kind: DockerImage
         name: registry.access.redhat.com/rhdm-7/rhdm70-decisioncentral-openshift:1.0
         name: registry.access.redhat.com/rhdm-7/rhdm70-decisioncentral-openshift:1.0
-
+    - name: '1.1'
+      annotations:
+        description: Red Hat Decision Manager 7.0 - Decision Central image.
+        iconClass: icon-jboss
+        tags: rhdm,xpaas
+        supports: rhdm:7.0,xpaas:1.4
+        version: '1.1'
+      from:
+        kind: DockerImage
+        name: registry.access.redhat.com/rhdm-7/rhdm70-decisioncentral-openshift:1.1
 - kind: ImageStream
 - kind: ImageStream
   apiVersion: v1
   apiVersion: v1
   metadata:
   metadata:
@@ -36,18 +42,25 @@ items:
     annotations:
     annotations:
       openshift.io/display-name: Red Hat Decision Manager KIE Server 7.0
       openshift.io/display-name: Red Hat Decision Manager KIE Server 7.0
       openshift.io/provider-display-name: Red Hat, Inc.
       openshift.io/provider-display-name: Red Hat, Inc.
-      version: 1.4.8
-  labels:
-    xpaas: 1.4.8
   spec:
   spec:
     tags:
     tags:
     - name: '1.0'
     - name: '1.0'
       annotations:
       annotations:
         description: Red Hat Decision Manager 7.0 - KIE Server image.
         description: Red Hat Decision Manager 7.0 - KIE Server image.
-        iconClass: icon-decisionserver
+        iconClass: icon-jboss
         tags: rhdm,xpaas
         tags: rhdm,xpaas
         supports: rhdm:7.0,xpaas:1.4
         supports: rhdm:7.0,xpaas:1.4
         version: '1.0'
         version: '1.0'
       from:
       from:
         kind: DockerImage
         kind: DockerImage
         name: registry.access.redhat.com/rhdm-7/rhdm70-kieserver-openshift:1.0
         name: registry.access.redhat.com/rhdm-7/rhdm70-kieserver-openshift:1.0
+    - name: '1.1'
+      annotations:
+        description: Red Hat Decision Manager 7.0 - KIE Server image.
+        iconClass: icon-jboss
+        tags: rhdm,xpaas
+        supports: rhdm:7.0,xpaas:1.4
+        version: '1.1'
+      from:
+        kind: DockerImage
+        name: registry.access.redhat.com/rhdm-7/rhdm70-kieserver-openshift:1.1

+ 125 - 52
roles/openshift_examples/files/examples/v3.11/xpaas-templates/rhdm70-full.yaml

@@ -4,19 +4,21 @@ apiVersion: v1
 metadata:
 metadata:
   annotations:
   annotations:
     description: Application template for Red Hat Decision Manager 7.0 applications with persistent storage.
     description: Application template for Red Hat Decision Manager 7.0 applications with persistent storage.
-    iconClass: icon-decisionserver
+    iconClass: icon-jboss
     tags: rhdm,jboss,xpaas
     tags: rhdm,jboss,xpaas
-    version: 1.4.8
+    version: 1.4.0
     openshift.io/display-name: Red Hat Decision Manager 7.0 applications (Persistent with https)
     openshift.io/display-name: Red Hat Decision Manager 7.0 applications (Persistent with https)
   name: rhdm70-full-persistent
   name: rhdm70-full-persistent
 labels:
 labels:
   template: rhdm70-full-persistent
   template: rhdm70-full-persistent
-  xpaas: 1.4.8
-message: A new persistent Decision Manager applications have been created in your project.
-  The username/password for accessing the KIE Server / Decision Central interface is ${KIE_ADMIN_USER}/${KIE_ADMIN_PWD}.
+  xpaas: 1.4.0
+message: New persistent Decision Central and Decision Server applications have been created in your project.
+  The user name/password for accessing the Decision Central interface is ${KIE_ADMIN_USER}/${KIE_ADMIN_PWD}.
+  The user name/password for calls to the Decision Server is ${KIE_SERVER_USER}/${KIE_SERVER_PWD}.
   Please be sure to create the "decisioncentral-service-account" and "kieserver-service-account" service accounts
   Please be sure to create the "decisioncentral-service-account" and "kieserver-service-account" service accounts
   and the secrets named "${DECISION_CENTRAL_HTTPS_SECRET}" and "${KIE_SERVER_HTTPS_SECRET}" containing the
   and the secrets named "${DECISION_CENTRAL_HTTPS_SECRET}" and "${KIE_SERVER_HTTPS_SECRET}" containing the
   ${DECISION_CENTRAL_HTTPS_KEYSTORE} and ${KIE_SERVER_HTTPS_KEYSTORE}files used for serving secure content.
   ${DECISION_CENTRAL_HTTPS_KEYSTORE} and ${KIE_SERVER_HTTPS_KEYSTORE}files used for serving secure content.
+  Only stateless API calls to the Decision Server are supported.
 parameters:
 parameters:
 - displayName: Application Name
 - displayName: Application Name
   description: The name for the application.
   description: The name for the application.
@@ -24,45 +26,48 @@ parameters:
   value: myapp
   value: myapp
   required: true
   required: true
 - displayName: EAP Admin User
 - displayName: EAP Admin User
-  description: EAP administrator username
+  description: EAP administrator user name. Use this user account if you need use JBoss EAP command line management.
+    You can use rsh to access the command line on the pods.
   name: ADMIN_USERNAME
   name: ADMIN_USERNAME
   value: eapadmin
   value: eapadmin
   required: false
   required: false
 - displayName: EAP Admin Password
 - displayName: EAP Admin Password
-  description: EAP administrator password
+  description: EAP administrator password.
   name: ADMIN_PASSWORD
   name: ADMIN_PASSWORD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
   required: false
   required: false
-- displayName: KIE Admin User
-  description: KIE administrator username
+- displayName: KIE Admin User 
+  description: KIE administrator user name. Use this user account to log on to Decision Central.
   name: KIE_ADMIN_USER
   name: KIE_ADMIN_USER
   value: adminUser
   value: adminUser
   required: false
   required: false
 - displayName: KIE Admin Password
 - displayName: KIE Admin Password
-  description: KIE administrator password
+  description: KIE administrator password.
   name: KIE_ADMIN_PWD
   name: KIE_ADMIN_PWD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
   required: false
   required: false
 - displayName: KIE Server Controller User
 - displayName: KIE Server Controller User
-  description: KIE server controller username (Sets the org.kie.server.controller.user system property)
+  description: KIE server controller user name. The Decision Server uses this user account to log on to 
+    Decision Central. (Sets the org.kie.server.controller.user system property).
   name: KIE_SERVER_CONTROLLER_USER
   name: KIE_SERVER_CONTROLLER_USER
   value: controllerUser
   value: controllerUser
   required: false
   required: false
 - displayName: KIE Server Controller Password
 - displayName: KIE Server Controller Password
-  description: KIE server controller password (Sets the org.kie.server.controller.pwd system property)
+  description: KIE server controller password (sets the org.kie.server.controller.pwd system property).
   name: KIE_SERVER_CONTROLLER_PWD
   name: KIE_SERVER_CONTROLLER_PWD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
   required: false
   required: false
 - displayName: KIE Server User
 - displayName: KIE Server User
-  description: KIE execution server username (Sets the org.kie.server.user system property)
+  description: KIE execution server user name. Use this user account for API calls to the Decision Server. 
+    (Sets the org.kie.server.user system property).
   name: KIE_SERVER_USER
   name: KIE_SERVER_USER
   value: executionUser
   value: executionUser
   required: false
   required: false
 - displayName: KIE Server Password
 - displayName: KIE Server Password
-  description: KIE execution server password (Sets the org.kie.server.pwd system property)
+  description: KIE execution server password (sets the org.kie.server.pwd system property).
   name: KIE_SERVER_PWD
   name: KIE_SERVER_PWD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
@@ -73,112 +78,141 @@ parameters:
   value: ''
   value: ''
   required: false
   required: false
 - displayName: KIE Server Bypass Auth User
 - displayName: KIE Server Bypass Auth User
-  description: KIE execution server bypass auth user (Sets the org.kie.server.bypass.auth.user system property)
+  description: KIE execution server bypass auth user. If this parameter is set to true, the Decision Server accepts
+   API calls without user account authorization. (Sets the org.kie.server.bypass.auth.user system property).
   name: KIE_SERVER_BYPASS_AUTH_USER
   name: KIE_SERVER_BYPASS_AUTH_USER
   value: 'false'
   value: 'false'
   required: false
   required: false
 - displayName: KIE MBeans
 - displayName: KIE MBeans
-  description: KIE execution server mbeans enabled/disabled (Sets the kie.mbeans and kie.scanner.mbeans system properties)
+  description: KIE execution server MBeans enabled/disabled. These MBeans provide monitoring information. (Sets the 
+    kie.mbeans and kie.scanner.mbeans system properties).
   name: KIE_MBEANS
   name: KIE_MBEANS
   value: enabled
   value: enabled
   required: false
   required: false
 - displayName: Drools Server Filter Classes
 - displayName: Drools Server Filter Classes
-  description: KIE execution server class filtering (Sets the org.drools.server.filter.classes system property)
+  description: KIE execution server class filtering. When this parameter is set to true, the Decision Server extension 
+    accepts custom classes annotated by the XmlRootElement or Remotable annotations only. Setting to true is preferable 
+    for performance, but some custom decision services might require false. (Sets the org.drools.server.filter.classes
+    system property).
   name: DROOLS_SERVER_FILTER_CLASSES
   name: DROOLS_SERVER_FILTER_CLASSES
   value: 'true'
   value: 'true'
   required: false
   required: false
 - displayName: Decision Central Custom http Route Hostname
 - displayName: Decision Central Custom http Route Hostname
   description: 'Custom hostname for http service route.  Leave blank for default hostname,
   description: 'Custom hostname for http service route.  Leave blank for default hostname,
-    e.g.: <application-name>-rhdmcentr-<project>.<default-domain-suffix>'
+    example: <application-name>-rhdmcentr-<project>.<default-domain-suffix>'
   name: DECISION_CENTRAL_HOSTNAME_HTTP
   name: DECISION_CENTRAL_HOSTNAME_HTTP
   value: ''
   value: ''
   required: false
   required: false
 - displayName: Decision Central Custom https Route Hostname
 - displayName: Decision Central Custom https Route Hostname
-  description: 'Custom hostname for https service route.  Leave blank for default
-    hostname, e.g.: secure-<application-name>-rhdmcentr-<project>.<default-domain-suffix>'
+  description: 'Custom hostname for https service route.  Leave blank for default hostname,
+    example: secure-<application-name>-rhdmcentr-<project>.<default-domain-suffix>'
   name: DECISION_CENTRAL_HOSTNAME_HTTPS
   name: DECISION_CENTRAL_HOSTNAME_HTTPS
   value: ''
   value: ''
   required: false
   required: false
-- displayName: Execution Server Custom http Route Hostname
+- displayName: Decision Server Custom http Route Hostname
   description: 'Custom hostname for http service route.  Leave blank for default hostname,
   description: 'Custom hostname for http service route.  Leave blank for default hostname,
-    e.g.: <application-name>-kieserver-<project>.<default-domain-suffix>'
+    example: <application-name>-kieserver-<project>.<default-domain-suffix>'
   name: EXECUTION_SERVER_HOSTNAME_HTTP
   name: EXECUTION_SERVER_HOSTNAME_HTTP
   value: ''
   value: ''
   required: false
   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>'
+- displayName: Decision Server Custom https Route Hostname
+  description: 'Custom hostname for https service route.  Leave blank for default hostname, 
+    example: secure-<application-name>-kieserver-<project>.<default-domain-suffix>'
   name: EXECUTION_SERVER_HOSTNAME_HTTPS
   name: EXECUTION_SERVER_HOSTNAME_HTTPS
   value: ''
   value: ''
   required: false
   required: false
 - displayName: Decision Central Server Keystore Secret Name
 - displayName: Decision Central Server Keystore Secret Name
-  description: The name of the secret containing the keystore file
+  description: The name of the secret containing the keystore file for Decision Central.
   name: DECISION_CENTRAL_HTTPS_SECRET
   name: DECISION_CENTRAL_HTTPS_SECRET
   value: decisioncentral-app-secret
   value: decisioncentral-app-secret
   required: false
   required: false
 - displayName: Decision Central Server Keystore Filename
 - displayName: Decision Central Server Keystore Filename
-  description: The name of the keystore file within the secret
+  description: The name of the keystore file within the secret.
   name: DECISION_CENTRAL_HTTPS_KEYSTORE
   name: DECISION_CENTRAL_HTTPS_KEYSTORE
   value: keystore.jks
   value: keystore.jks
   required: false
   required: false
 - displayName: Decision Central Server Certificate Name
 - displayName: Decision Central Server Certificate Name
-  description: The name associated with the server certificate
+  description: The name associated with the server certificate.
   name: DECISION_CENTRAL_HTTPS_NAME
   name: DECISION_CENTRAL_HTTPS_NAME
   value: jboss
   value: jboss
   required: false
   required: false
 - displayName: Decision Central Server Keystore Password
 - displayName: Decision Central Server Keystore Password
-  description: The password for the keystore and certificate
+  description: The password for the keystore and certificate.
   name: DECISION_CENTRAL_HTTPS_PASSWORD
   name: DECISION_CENTRAL_HTTPS_PASSWORD
   value: mykeystorepass
   value: mykeystorepass
   required: false
   required: false
 - displayName: KIE Server Keystore Secret Name
 - displayName: KIE Server Keystore Secret Name
-  description: The name of the secret containing the keystore file
+  description: The name of the secret containing the keystore file for Decision Server.
   name: KIE_SERVER_HTTPS_SECRET
   name: KIE_SERVER_HTTPS_SECRET
   value: kieserver-app-secret
   value: kieserver-app-secret
   required: false
   required: false
 - displayName: KIE Server Keystore Filename
 - displayName: KIE Server Keystore Filename
-  description: The name of the keystore file within the secret
+  description: The name of the keystore file within the secret.
   name: KIE_SERVER_HTTPS_KEYSTORE
   name: KIE_SERVER_HTTPS_KEYSTORE
   value: keystore.jks
   value: keystore.jks
   required: false
   required: false
 - displayName: KIE Server Certificate Name
 - displayName: KIE Server Certificate Name
-  description: The name associated with the server certificate
+  description: The name associated with the server certificate.
   name: KIE_SERVER_HTTPS_NAME
   name: KIE_SERVER_HTTPS_NAME
   value: jboss
   value: jboss
   required: false
   required: false
 - displayName: KIE Server Keystore Password
 - displayName: KIE Server Keystore Password
-  description: The password for the keystore and certificate
+  description: The password for the keystore and certificate.
   name: KIE_SERVER_HTTPS_PASSWORD
   name: KIE_SERVER_HTTPS_PASSWORD
   value: mykeystorepass
   value: mykeystorepass
   required: false
   required: false
 - displayName: ImageStream Namespace
 - displayName: ImageStream Namespace
   description: Namespace in which the ImageStreams for Red Hat Middleware images are
   description: Namespace in which the ImageStreams for Red Hat Middleware images are
     installed. These ImageStreams are normally installed in the openshift namespace.
     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.
+    Modify this setting only if you have installed the ImageStreams in a different 
+    namespace/project.
   name: IMAGE_STREAM_NAMESPACE
   name: IMAGE_STREAM_NAMESPACE
   value: openshift
   value: openshift
   required: true
   required: true
+- displayName: ImageStream Tag
+  description: A named pointer to an image in an image stream. Default is "1.1".
+  name: IMAGE_STREAM_TAG
+  value: "1.1"
+  required: false
 - displayName: Maven repository URL
 - displayName: Maven repository URL
-  description: Fully qualified URL to a Maven repository. If unspecified, will fall back to Decision Central service.
+  description: Fully qualified URL to a Maven repository or service.
   name: MAVEN_REPO_URL
   name: MAVEN_REPO_URL
+  example: http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/
   required: false
   required: false
 - displayName: Maven repository username
 - displayName: Maven repository username
-  description: Username to access the Maven repository. If using Decision Central, will have to match KIE_ADMIN_USER.
-    Default is "adminUser".
+  description: Username to access the Maven repository, if required.
   name: MAVEN_REPO_USERNAME
   name: MAVEN_REPO_USERNAME
-  value: adminUser
   required: false
   required: false
 - displayName: Maven repository password
 - displayName: Maven repository password
-  description: Password to access the Maven repository. If using Decision Central, will have to match KIE_ADMIN_PWD.
-    No default specified.
+  description: Password to access the Maven repository, if required.
   name: MAVEN_REPO_PASSWORD
   name: MAVEN_REPO_PASSWORD
   required: false
   required: false
+- displayName: Username for the Maven service hosted by Decision Central
+  description: Username to access the Maven service hosted by Decision Central inside EAP.
+  name: DECISION_CENTRAL_MAVEN_USERNAME
+  required: true
+  value: mavenUser
+- displayName: Password for the Maven service hosted by Decision Central
+  description: Password to access the Maven service hosted by Decision Central inside EAP.
+  name: DECISION_CENTRAL_MAVEN_PASSWORD
+  from: "[a-zA-Z]{6}[0-9]{1}!"
+  generate: expression
+  required: true
 - displayName: Decision Central Volume Capacity
 - displayName: Decision Central Volume Capacity
   description: Size of the persistent storage for Decision Central's runtime data.
   description: Size of the persistent storage for Decision Central's runtime data.
   name: DECISION_CENTRAL_VOLUME_CAPACITY
   name: DECISION_CENTRAL_VOLUME_CAPACITY
-  value: 512Mi
+  value: 1Gi
   required: true
   required: true
+- displayName: Decision Central Container Memory Limit
+  description: Decision Central Container memory limit
+  name: DECISION_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
 objects:
 objects:
 - kind: Service
 - kind: Service
   apiVersion: v1
   apiVersion: v1
@@ -212,6 +246,20 @@ objects:
   apiVersion: v1
   apiVersion: v1
   spec:
   spec:
     ports:
     ports:
+    - port: 8001
+      targetPort: 8001
+    selector:
+      deploymentConfig: "${APPLICATION_NAME}-rhdmcentr"
+  metadata:
+    name: ${APPLICATION_NAME}-rhdmcentr-git-ssh
+    labels:
+      application: "${APPLICATION_NAME}"
+    annotations:
+      description: The Decision Central Git SSH port
+- kind: Service
+  apiVersion: v1
+  spec:
+    ports:
     - port: 8080
     - port: 8080
       targetPort: 8080
       targetPort: 8080
     selector:
     selector:
@@ -245,6 +293,7 @@ objects:
       application: "${APPLICATION_NAME}"
       application: "${APPLICATION_NAME}"
     annotations:
     annotations:
       description: Route for Decision Central's http service.
       description: Route for Decision Central's http service.
+      haproxy.router.openshift.io/timeout: 60s
   spec:
   spec:
     host: "${DECISION_CENTRAL_HOSTNAME_HTTP}"
     host: "${DECISION_CENTRAL_HOSTNAME_HTTP}"
     to:
     to:
@@ -258,6 +307,7 @@ objects:
       application: "${APPLICATION_NAME}"
       application: "${APPLICATION_NAME}"
     annotations:
     annotations:
       description: Route for Decision Central's https service.
       description: Route for Decision Central's https service.
+      haproxy.router.openshift.io/timeout: 60s
   spec:
   spec:
     host: "${DECISION_CENTRAL_HOSTNAME_HTTPS}"
     host: "${DECISION_CENTRAL_HOSTNAME_HTTPS}"
     to:
     to:
@@ -310,7 +360,7 @@ objects:
         from:
         from:
           kind: ImageStreamTag
           kind: ImageStreamTag
           namespace: "${IMAGE_STREAM_NAMESPACE}"
           namespace: "${IMAGE_STREAM_NAMESPACE}"
-          name: rhdm70-decisioncentral-openshift:1.0
+          name: "rhdm70-decisioncentral-openshift:${IMAGE_STREAM_TAG}"
     - type: ConfigChange
     - type: ConfigChange
     replicas: 1
     replicas: 1
     selector:
     selector:
@@ -322,12 +372,14 @@ objects:
           deploymentConfig: "${APPLICATION_NAME}-rhdmcentr"
           deploymentConfig: "${APPLICATION_NAME}-rhdmcentr"
           application: "${APPLICATION_NAME}"
           application: "${APPLICATION_NAME}"
       spec:
       spec:
-        serviceAccountName: decisioncentral-service-account
         terminationGracePeriodSeconds: 60
         terminationGracePeriodSeconds: 60
         containers:
         containers:
         - name: "${APPLICATION_NAME}-rhdmcentr"
         - name: "${APPLICATION_NAME}-rhdmcentr"
           image: rhdm70-decisioncentral-openshift
           image: rhdm70-decisioncentral-openshift
           imagePullPolicy: Always
           imagePullPolicy: Always
+          resources:
+            limits:
+              memory: "${DECISION_CENTRAL_MEMORY_LIMIT}"
           volumeMounts:
           volumeMounts:
           - name: decisioncentral-keystore-volume
           - name: decisioncentral-keystore-volume
             mountPath: "/etc/decisioncentral-secret-volume"
             mountPath: "/etc/decisioncentral-secret-volume"
@@ -356,6 +408,9 @@ objects:
           - name: https
           - name: https
             containerPort: 8443
             containerPort: 8443
             protocol: TCP
             protocol: TCP
+          - name: git-ssh
+            containerPort: 8001
+            protocol: TCP
           env:
           env:
           - name: KIE_ADMIN_PWD
           - name: KIE_ADMIN_PWD
             value: "${KIE_ADMIN_PWD}"
             value: "${KIE_ADMIN_PWD}"
@@ -371,6 +426,16 @@ objects:
             value: "${KIE_SERVER_PWD}"
             value: "${KIE_SERVER_PWD}"
           - name: KIE_SERVER_USER
           - name: KIE_SERVER_USER
             value: "${KIE_SERVER_USER}"
             value: "${KIE_SERVER_USER}"
+          - 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: "${DECISION_CENTRAL_MAVEN_USERNAME}"
+          - name: KIE_MAVEN_PWD
+            value: "${DECISION_CENTRAL_MAVEN_PASSWORD}"
           - name: HTTPS_KEYSTORE_DIR
           - name: HTTPS_KEYSTORE_DIR
             value: "/etc/decisioncentral-secret-volume"
             value: "/etc/decisioncentral-secret-volume"
           - name: HTTPS_KEYSTORE
           - name: HTTPS_KEYSTORE
@@ -412,7 +477,7 @@ objects:
         from:
         from:
           kind: ImageStreamTag
           kind: ImageStreamTag
           namespace: "${IMAGE_STREAM_NAMESPACE}"
           namespace: "${IMAGE_STREAM_NAMESPACE}"
-          name: rhdm70-kieserver-openshift:1.0
+          name: "rhdm70-kieserver-openshift:${IMAGE_STREAM_TAG}"
     - type: ConfigChange
     - type: ConfigChange
     replicas: 1
     replicas: 1
     selector:
     selector:
@@ -424,12 +489,14 @@ objects:
           deploymentConfig: "${APPLICATION_NAME}-kieserver"
           deploymentConfig: "${APPLICATION_NAME}-kieserver"
           application: "${APPLICATION_NAME}"
           application: "${APPLICATION_NAME}"
       spec:
       spec:
-        serviceAccountName: kieserver-service-account
         terminationGracePeriodSeconds: 60
         terminationGracePeriodSeconds: 60
         containers:
         containers:
         - name: "${APPLICATION_NAME}-kieserver"
         - name: "${APPLICATION_NAME}-kieserver"
           image: rhdm70-kieserver-openshift
           image: rhdm70-kieserver-openshift
           imagePullPolicy: Always
           imagePullPolicy: Always
+          resources:
+            limits:
+              memory: "${EXCECUTION_SERVER_MEMORY_LIMIT}"
           volumeMounts:
           volumeMounts:
           - name: kieserver-keystore-volume
           - name: kieserver-keystore-volume
             mountPath: "/etc/kieserver-secret-volume"
             mountPath: "/etc/kieserver-secret-volume"
@@ -483,15 +550,21 @@ objects:
             value: "${KIE_SERVER_PWD}"
             value: "${KIE_SERVER_PWD}"
           - name: KIE_SERVER_USER
           - name: KIE_SERVER_USER
             value: "${KIE_SERVER_USER}"
             value: "${KIE_SERVER_USER}"
-          - name: MAVEN_REPO_URL
-            value: "${MAVEN_REPO_URL}"
-          - name: MAVEN_REPO_SERVICE
+          - name: MAVEN_REPOS
+            value: "RHDMCENTR,EXTERNAL"
+          - name: RHDMCENTR_MAVEN_REPO_SERVICE
             value: "${APPLICATION_NAME}-rhdmcentr"
             value: "${APPLICATION_NAME}-rhdmcentr"
-          - name: MAVEN_REPO_PATH
+          - name: RHDMCENTR_MAVEN_REPO_PATH
             value: "/maven2/"
             value: "/maven2/"
-          - name: MAVEN_REPO_USERNAME
+          - name: RHDMCENTR_MAVEN_REPO_USERNAME
+            value: "${DECISION_CENTRAL_MAVEN_USERNAME}"
+          - name: RHDMCENTR_MAVEN_REPO_PASSWORD
+            value: "${DECISION_CENTRAL_MAVEN_PASSWORD}"
+          - name: EXTERNAL_MAVEN_REPO_URL
+            value: "${MAVEN_REPO_URL}"
+          - name: EXTERNAL_MAVEN_REPO_USERNAME
             value: "${MAVEN_REPO_USERNAME}"
             value: "${MAVEN_REPO_USERNAME}"
-          - name: MAVEN_REPO_PASSWORD
+          - name: EXTERNAL_MAVEN_REPO_PASSWORD
             value: "${MAVEN_REPO_PASSWORD}"
             value: "${MAVEN_REPO_PASSWORD}"
           - name: HTTPS_KEYSTORE_DIR
           - name: HTTPS_KEYSTORE_DIR
             value: "/etc/kieserver-secret-volume"
             value: "/etc/kieserver-secret-volume"

+ 62 - 38
roles/openshift_examples/files/examples/v3.11/xpaas-templates/rhdm70-kieserver-basic-s2i.yaml

@@ -3,16 +3,18 @@ apiVersion: v1
 metadata:
 metadata:
   annotations:
   annotations:
     description: Application template for Red Hat Decision Manager Execution Server 7.0 application built using S2I.
     description: Application template for Red Hat Decision Manager Execution Server 7.0 application built using S2I.
-    iconClass: icon-decisionserver
+    iconClass: icon-jboss
     tags: rhdm,jboss,xpaas
     tags: rhdm,jboss,xpaas
-    version: 1.4.8
+    version: 1.4.0
     openshift.io/display-name: Red Hat Decision Manager Execution Server 7.0 S2I Ephemeral (no https)
     openshift.io/display-name: Red Hat Decision Manager Execution Server 7.0 S2I Ephemeral (no https)
   name: rhdm70-kieserver-basic-s2i
   name: rhdm70-kieserver-basic-s2i
 labels:
 labels:
   template: rhdm70-kieserver-basic-s2i
   template: rhdm70-kieserver-basic-s2i
-  xpaas: 1.4.8
-message: A new Decision Manager Execution Server application has been created in your project. This template does not include HTTPS setup.
-  The username/password for accessing the KIE Server REST interface is ${KIE_SERVER_USER}/${KIE_SERVER_PWD}.
+  xpaas: 1.4.0
+message: A new Decision Manager Decision Server application has been created in your project. This deployment 
+  does not include HTTPS support.
+  The user name/password for calls to the Decision Server is ${KIE_SERVER_USER}/${KIE_SERVER_PWD}.
+  Only stateless API calls to the Decision Server are supported.
 parameters:
 parameters:
 - displayName: Application Name
 - displayName: Application Name
   description: The name for the application.
   description: The name for the application.
@@ -20,18 +22,20 @@ parameters:
   value: myapp
   value: myapp
   required: true
   required: true
 - displayName: EAP Admin User
 - displayName: EAP Admin User
-  description: EAP administrator username
+  description: EAP administrator user name. Use this user account if you need use JBoss EAP command line management.
+    You can use rsh to access the command line on the pods.
   name: ADMIN_USERNAME
   name: ADMIN_USERNAME
   value: eapadmin
   value: eapadmin
   required: false
   required: false
 - displayName: EAP Admin Password
 - displayName: EAP Admin Password
-  description: EAP administrator password
+  description: EAP administrator password.
   name: ADMIN_PASSWORD
   name: ADMIN_PASSWORD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
   required: false
   required: false
 - displayName: KIE Admin User
 - displayName: KIE Admin User
-  description: KIE administrator username
+  description: KIE administrator username. Use this user account to manage the Decision Server using administrative 
+    API calls.
   name: KIE_ADMIN_USER
   name: KIE_ADMIN_USER
   value: adminUser
   value: adminUser
   required: false
   required: false
@@ -42,13 +46,13 @@ parameters:
   generate: expression
   generate: expression
   required: false
   required: false
 - displayName: KIE Server User
 - displayName: KIE Server User
-  description: KIE execution server username (Sets the org.kie.server.user system
-    property)
+  description: KIE execution server user name. Use this user account for API calls to the Decision Server. 
+    (Sets the org.kie.server.user system property).
   name: KIE_SERVER_USER
   name: KIE_SERVER_USER
   value: executionUser
   value: executionUser
   required: false
   required: false
 - displayName: KIE Server Password
 - displayName: KIE Server Password
-  description: KIE execution server password (Sets the org.kie.server.pwd system property)
+  description: KIE execution server password (sets the org.kie.server.pwd system property).
   name: KIE_SERVER_PWD
   name: KIE_SERVER_PWD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
@@ -59,57 +63,62 @@ parameters:
   value: ''
   value: ''
   required: false
   required: false
 - displayName: KIE Server Bypass Auth User
 - displayName: KIE Server Bypass Auth User
-  description: KIE execution server bypass auth user (Sets the org.kie.server.bypass.auth.user
-    system property)
+  description: KIE execution server bypass auth user. If this parameter is set to true, the Decision Server accepts
+   API calls without user account authorization. (Sets the org.kie.server.bypass.auth.user system property).
   name: KIE_SERVER_BYPASS_AUTH_USER
   name: KIE_SERVER_BYPASS_AUTH_USER
   value: 'false'
   value: 'false'
   required: false
   required: false
 - displayName: KIE MBeans
 - displayName: KIE MBeans
-  description: KIE execution server mbeans enabled/disabled (Sets the kie.mbeans and
-    kie.scanner.mbeans system properties)
+  description: KIE execution server MBeans enabled/disabled. These MBeans provide monitoring information. (Sets the 
+    kie.mbeans and kie.scanner.mbeans system properties).
   name: KIE_MBEANS
   name: KIE_MBEANS
   value: enabled
   value: enabled
   required: false
   required: false
 - displayName: Drools Server Filter Classes
 - displayName: Drools Server Filter Classes
-  description: KIE execution server class filtering (Sets the org.drools.server.filter.classes
-    system property)
+  description: KIE execution server class filtering. When this parameter is set to true, the Decision Server extension 
+    accepts custom classes annotated by the XmlRootElement or Remotable annotations only. Setting to true is preferable 
+    for performance, but some custom decision services might require false. (Sets the org.drools.server.filter.classes
+    system property).
   name: DROOLS_SERVER_FILTER_CLASSES
   name: DROOLS_SERVER_FILTER_CLASSES
   value: 'true'
   value: 'true'
   required: false
   required: false
-- displayName: Execution Server Custom http Route Hostname
+- displayName: Decision Server Custom http Route Hostname
   description: 'Custom hostname for http service route.  Leave blank for default hostname,
   description: 'Custom hostname for http service route.  Leave blank for default hostname,
     e.g.: <application-name>-execserv-<project>.<default-domain-suffix>'
     e.g.: <application-name>-execserv-<project>.<default-domain-suffix>'
   name: EXECUTION_SERVER_HOSTNAME_HTTP
   name: EXECUTION_SERVER_HOSTNAME_HTTP
   value: ''
   value: ''
   required: false
   required: false
 - displayName: KIE Server Container Deployment
 - displayName: KIE Server Container Deployment
-  description: 'KIE Server Container deployment configuration in format: containerId=groupId:artifactId:version|c2=g2:a2:v2'
+  description: 'KIE Server Container deployment configuration in format: containerId=groupId:artifactId:version|c2=g2:a2:v2. 
+    This information identifies the decision service (KJAR file) that is built from your source. You can provide two 
+    or more KJAR files using the `|` separator, for example: `containerId=groupId:artifactId:version|c2=g2:a2:v2`. 
+    The Maven build process must produce all these files from the source in the Git repository.'
   name: KIE_SERVER_CONTAINER_DEPLOYMENT
   name: KIE_SERVER_CONTAINER_DEPLOYMENT
-  value: rhdm-kieserver-hellorules=org.openshift.quickstarts:rhdm-kieserver-hellorules:1.4.8.Final
+  value: rhdm-kieserver-hellorules=org.openshift.quickstarts:rhdm-kieserver-hellorules:1.4.0-SNAPSHOT
   required: false
   required: false
 - displayName: Git Repository URL
 - displayName: Git Repository URL
-  description: Git source URI for application
+  description: The URI for the Git repository containing the source for your decision service.
   name: SOURCE_REPOSITORY_URL
   name: SOURCE_REPOSITORY_URL
   value: https://github.com/jboss-container-images/rhdm-7-openshift-image.git
   value: https://github.com/jboss-container-images/rhdm-7-openshift-image.git
   required: true
   required: true
 - displayName: Git Reference
 - displayName: Git Reference
-  description: Git branch/tag reference
+  description: Git branch/tag reference for the source of your decision service.
   name: SOURCE_REPOSITORY_REF
   name: SOURCE_REPOSITORY_REF
-  value: ose-v1.4.8-1
+  value: rhdm70-dev
   required: false
   required: false
 - displayName: Context Directory
 - displayName: Context Directory
-  description: Path within Git project to build; empty for root project directory.
+  description: Location of the module to build (pom.xml file) in the Git project. Empty for root project directory.
   name: CONTEXT_DIR
   name: CONTEXT_DIR
   value: quickstarts/hello-rules/hellorules
   value: quickstarts/hello-rules/hellorules
   required: false
   required: false
 - displayName: Github Webhook Secret
 - displayName: Github Webhook Secret
-  description: GitHub trigger secret
+  description: GitHub trigger secret.
   name: GITHUB_WEBHOOK_SECRET
   name: GITHUB_WEBHOOK_SECRET
   from: "[a-zA-Z0-9]{8}"
   from: "[a-zA-Z0-9]{8}"
   generate: expression
   generate: expression
   required: true
   required: true
 - displayName: Generic Webhook Secret
 - displayName: Generic Webhook Secret
-  description: Generic build trigger secret
+  description: Generic build trigger secret.
   name: GENERIC_WEBHOOK_SECRET
   name: GENERIC_WEBHOOK_SECRET
   from: "[a-zA-Z0-9]{8}"
   from: "[a-zA-Z0-9]{8}"
   generate: expression
   generate: expression
@@ -117,36 +126,48 @@ parameters:
 - displayName: ImageStream Namespace
 - displayName: ImageStream Namespace
   description: Namespace in which the ImageStreams for Red Hat Middleware images are
   description: Namespace in which the ImageStreams for Red Hat Middleware images are
     installed. These ImageStreams are normally installed in the openshift namespace.
     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.
+    Modify this setting only if you have installed the ImageStreams in a different 
+    namespace/project.
   name: IMAGE_STREAM_NAMESPACE
   name: IMAGE_STREAM_NAMESPACE
   value: openshift
   value: openshift
   required: true
   required: true
+- displayName: ImageStream Tag
+  description: A named pointer to an image in an image stream. Default is "1.1".
+  name: IMAGE_STREAM_TAG
+  value: "1.1"
+  required: false
 - displayName: Maven mirror URL
 - displayName: Maven mirror URL
-  description: Maven mirror to use for S2I builds
+  description: Maven mirror to use for S2I builds. If the Maven build of your decision service pulls packages 
+    from a Maven repository, you can set this parameter. In this case, the build process will pull packages 
+    from the mirror repository instead of the configured original repository.
   name: MAVEN_MIRROR_URL
   name: MAVEN_MIRROR_URL
   value: ''
   value: ''
   required: false
   required: false
 - displayName: Maven repository URL
 - displayName: Maven repository URL
   description: Fully qualified URL to a Maven repository.
   description: Fully qualified URL to a Maven repository.
   name: MAVEN_REPO_URL
   name: MAVEN_REPO_URL
-  value: ''
   required: false
   required: false
 - displayName: Maven repository username
 - displayName: Maven repository username
-  description: Username to access the Maven repository.
+  description: Username to access the Maven repository, if required.
   name: MAVEN_REPO_USERNAME
   name: MAVEN_REPO_USERNAME
-  value: ''
   required: false
   required: false
 - displayName: Maven repository password
 - displayName: Maven repository password
-  description: Password to access the Maven repository.
+  description: Password to access the Maven repository, if required.
   name: MAVEN_REPO_PASSWORD
   name: MAVEN_REPO_PASSWORD
-  value: ''
   required: false
   required: false
-- description: List of directories from which archives will be copied into the deployment
-    folder. If unspecified, all archives in /target will be copied.
+- description: The directory or several directories within the project that contains the required binary files (KJAR files 
+   and any other necessary files) after a successful Maven build. Files from the artefact directory are copied
+   into the deployment folder. Use a comma (,) to separate multiple directories. If this parameter is not specified, all 
+   archives in /target are copied.
   name: ARTIFACT_DIR
   name: ARTIFACT_DIR
+  displayName: Artifact Directory
   value: ''
   value: ''
   required: false
   required: false
+- displayName: Execution Server Container Memory Limit
+  description: Execution Server Container memory limit
+  name: EXCECUTION_SERVER_MEMORY_LIMIT
+  value: 1Gi
+  required: false
 objects:
 objects:
 - kind: Service
 - kind: Service
   apiVersion: v1
   apiVersion: v1
@@ -208,7 +229,7 @@ objects:
         from:
         from:
           kind: ImageStreamTag
           kind: ImageStreamTag
           namespace: "${IMAGE_STREAM_NAMESPACE}"
           namespace: "${IMAGE_STREAM_NAMESPACE}"
-          name: rhdm70-kieserver-openshift:1.0
+          name: "rhdm70-kieserver-openshift:${IMAGE_STREAM_TAG}"
     output:
     output:
       to:
       to:
         kind: ImageStreamTag
         kind: ImageStreamTag
@@ -257,6 +278,9 @@ objects:
         - name: "${APPLICATION_NAME}-kieserver"
         - name: "${APPLICATION_NAME}-kieserver"
           image: "${APPLICATION_NAME}-kieserver"
           image: "${APPLICATION_NAME}-kieserver"
           imagePullPolicy: Always
           imagePullPolicy: Always
+          resources:
+            limits:
+              memory: "${EXCECUTION_SERVER_MEMORY_LIMIT}"
           livenessProbe:
           livenessProbe:
             exec:
             exec:
               command:
               command:
@@ -304,4 +328,4 @@ objects:
           - name: MAVEN_REPO_USERNAME
           - name: MAVEN_REPO_USERNAME
             value: "${MAVEN_REPO_USERNAME}"
             value: "${MAVEN_REPO_USERNAME}"
           - name: MAVEN_REPO_PASSWORD
           - name: MAVEN_REPO_PASSWORD
-            value: "${MAVEN_REPO_PASSWORD}"
+            value: "${MAVEN_REPO_PASSWORD}"

+ 70 - 48
roles/openshift_examples/files/examples/v3.11/xpaas-templates/rhdm70-kieserver-https-s2i.yaml

@@ -3,18 +3,19 @@ apiVersion: v1
 metadata:
 metadata:
   annotations:
   annotations:
     description: Application template for Red Hat Decision Manager Execution Server 7.0 application built using S2I.
     description: Application template for Red Hat Decision Manager Execution Server 7.0 application built using S2I.
-    iconClass: icon-decisionserver
+    iconClass: icon-jboss
     tags: rhdm,jboss,xpaas
     tags: rhdm,jboss,xpaas
-    version: 1.4.8
+    version: 1.4.0
     openshift.io/display-name: Red Hat Decision Manager Execution Server 7.0 S2I (Ephemeral with https)
     openshift.io/display-name: Red Hat Decision Manager Execution Server 7.0 S2I (Ephemeral with https)
   name: rhdm70-kieserver-https-s2i
   name: rhdm70-kieserver-https-s2i
 labels:
 labels:
   template: rhdm70-kieserver-https-s2i
   template: rhdm70-kieserver-https-s2i
-  xpaas: 1.4.8
-message: A new Decision Manager Execution Server application has been created in your
-  project. Please be sure to create the "kieserver-service-account" service account and
+  xpaas: 1.4.0
+message: A new Decision Manager Decision Server application has been created in your
+  project. The user name/password for calls to the Decision Server is ${KIE_SERVER_USER}/${KIE_SERVER_PWD}.
+  Please be sure to create the "kieserver-service-account" service account and
   the secret named "${HTTPS_SECRET}" containing the ${HTTPS_KEYSTORE} file used for
   the secret named "${HTTPS_SECRET}" containing the ${HTTPS_KEYSTORE} file used for
-  serving secure content. The username/password for accessing the KIE Server REST interface is ${KIE_SERVER_USER}/${KIE_SERVER_PWD}.
+  serving secure content. The username/password for accessing the KIE Server REST interface is ${KIE_SERVER_USER}/${KIE_SERVER_PWD}. Only stateless API calls to the Decision Server are supported.
 parameters:
 parameters:
 - displayName: Application Name
 - displayName: Application Name
   description: The name for the application.
   description: The name for the application.
@@ -22,35 +23,37 @@ parameters:
   value: myapp
   value: myapp
   required: true
   required: true
 - displayName: EAP Admin User
 - displayName: EAP Admin User
-  description: EAP administrator username
+  description: EAP administrator user name. Use this user account if you need use JBoss EAP command line management.
+    You can use rsh to access the command line on the pods.
   name: ADMIN_USERNAME
   name: ADMIN_USERNAME
   value: eapadmin
   value: eapadmin
   required: false
   required: false
 - displayName: EAP Admin Password
 - displayName: EAP Admin Password
-  description: EAP administrator password
+  description: EAP administrator password.
   name: ADMIN_PASSWORD
   name: ADMIN_PASSWORD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
   required: false
   required: false
 - displayName: KIE Admin User
 - displayName: KIE Admin User
-  description: KIE administrator username
+  description: KIE administrator username. Use this user account to manage the Decision Server using administrative 
+    API calls.
   name: KIE_ADMIN_USER
   name: KIE_ADMIN_USER
   value: adminUser
   value: adminUser
   required: false
   required: false
 - displayName: KIE Admin Password
 - displayName: KIE Admin Password
-  description: KIE administrator password
+  description: KIE administrator password.
   name: KIE_ADMIN_PWD
   name: KIE_ADMIN_PWD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
   required: false
   required: false
 - displayName: KIE Server User
 - displayName: KIE Server User
-  description: KIE execution server username (Sets the org.kie.server.user system
-    property)
+  description: KIE execution server user name. Use this user account for API calls to the Decision Server. 
+    (Sets the org.kie.server.user system property).
   name: KIE_SERVER_USER
   name: KIE_SERVER_USER
   value: executionUser
   value: executionUser
   required: false
   required: false
 - displayName: KIE Server Password
 - displayName: KIE Server Password
-  description: KIE execution server password (Sets the org.kie.server.pwd system property)
+  description: KIE execution server password (sets the org.kie.server.pwd system property).
   name: KIE_SERVER_PWD
   name: KIE_SERVER_PWD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
@@ -61,83 +64,88 @@ parameters:
   value: ''
   value: ''
   required: false
   required: false
 - displayName: KIE Server Bypass Auth User
 - displayName: KIE Server Bypass Auth User
-  description: KIE execution server bypass auth user (Sets the org.kie.server.bypass.auth.user
-    system property)
+  description: KIE execution server bypass auth user. If this parameter is set to true, the Decision Server accepts
+   API calls without user account authorization. (Sets the org.kie.server.bypass.auth.user system property).
   name: KIE_SERVER_BYPASS_AUTH_USER
   name: KIE_SERVER_BYPASS_AUTH_USER
   value: 'false'
   value: 'false'
   required: false
   required: false
 - displayName: KIE MBeans
 - displayName: KIE MBeans
-  description: KIE execution server mbeans enabled/disabled (Sets the kie.mbeans and
-    kie.scanner.mbeans system properties)
+  description: KIE execution server MBeans enabled/disabled. These MBeans provide monitoring information. (Sets the 
+    kie.mbeans and kie.scanner.mbeans system properties).
   name: KIE_MBEANS
   name: KIE_MBEANS
   value: enabled
   value: enabled
   required: false
   required: false
 - displayName: Drools Server Filter Classes
 - displayName: Drools Server Filter Classes
-  description: KIE execution server class filtering (Sets the org.drools.server.filter.classes
-    system property)
+  description: KIE execution server class filtering. When this parameter is set to true, the Decision Server extension 
+    accepts custom classes annotated by the XmlRootElement or Remotable annotations only. Setting to true is preferable 
+    for performance, but some custom decision services might require false. (Sets the org.drools.server.filter.classes
+    system property).
   name: DROOLS_SERVER_FILTER_CLASSES
   name: DROOLS_SERVER_FILTER_CLASSES
   value: 'true'
   value: 'true'
   required: false
   required: false
-- displayName: Execution Server Custom http Route Hostname
+- displayName: Decision Server Custom http Route Hostname
   description: 'Custom hostname for http service route.  Leave blank for default hostname,
   description: 'Custom hostname for http service route.  Leave blank for default hostname,
-    e.g.: <application-name>-execserv-<project>.<default-domain-suffix>'
+    example: <application-name>-execserv-<project>.<default-domain-suffix>'
   name: EXECUTION_SERVER_HOSTNAME_HTTP
   name: EXECUTION_SERVER_HOSTNAME_HTTP
   value: ''
   value: ''
   required: false
   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>-execserv-<project>.<default-domain-suffix>'
+- displayName: Decision Server Custom https Route Hostname
+  description: 'Custom hostname for https service route.  Leave blank for default hostname, 
+    example: secure-<application-name>-execserv-<project>.<default-domain-suffix>'
   name: EXECUTION_SERVER_HOSTNAME_HTTPS
   name: EXECUTION_SERVER_HOSTNAME_HTTPS
   value: ''
   value: ''
   required: false
   required: false
 - displayName: Server Keystore Secret Name
 - displayName: Server Keystore Secret Name
-  description: The name of the secret containing the keystore file
+  description: The name of the secret containing the keystore file for Decision Server.
   name: HTTPS_SECRET
   name: HTTPS_SECRET
   value: kieserver-app-secret
   value: kieserver-app-secret
   required: false
   required: false
 - displayName: Server Keystore Filename
 - displayName: Server Keystore Filename
-  description: The name of the keystore file within the secret
+  description: The name of the keystore file within the secret.
   name: HTTPS_KEYSTORE
   name: HTTPS_KEYSTORE
   value: keystore.jks
   value: keystore.jks
   required: false
   required: false
 - displayName: Server Certificate Name
 - displayName: Server Certificate Name
-  description: The name associated with the server certificate
+  description: The name associated with the server certificate.
   name: HTTPS_NAME
   name: HTTPS_NAME
   value: jboss
   value: jboss
   required: false
   required: false
 - displayName: Server Keystore Password
 - displayName: Server Keystore Password
-  description: The password for the keystore and certificate
+  description: The password for the keystore and certificate.
   name: HTTPS_PASSWORD
   name: HTTPS_PASSWORD
   value: mykeystorepass
   value: mykeystorepass
   required: false
   required: false
 - displayName: KIE Server Container Deployment
 - displayName: KIE Server Container Deployment
-  description: 'KIE Server Container deployment configuration in format: containerId=groupId:artifactId:version|c2=g2:a2:v2'
+  description: 'KIE Server Container deployment configuration in format: containerId=groupId:artifactId:version|c2=g2:a2:v2. 
+    This information identifies the decision service (KJAR file) that is built from your source. You can provide two 
+    or more KJAR files using the `|` separator, for example: `containerId=groupId:artifactId:version|c2=g2:a2:v2`. 
+    The Maven build process must produce all these files from the source in the Git repository.'
   name: KIE_SERVER_CONTAINER_DEPLOYMENT
   name: KIE_SERVER_CONTAINER_DEPLOYMENT
-  value: rhdm-kieserver-hellorules=org.openshift.quickstarts:rhdm-kieserver-hellorules:1.4.8.Final
+  value: rhdm-kieserver-hellorules=org.openshift.quickstarts:rhdm-kieserver-hellorules:1.4.0-SNAPSHOT
   required: false
   required: false
 - displayName: Git Repository URL
 - displayName: Git Repository URL
-  description: Git source URI for application
+  description: The URI for the Git repository containing the source for your decision service.
   name: SOURCE_REPOSITORY_URL
   name: SOURCE_REPOSITORY_URL
   value: https://github.com/jboss-container-images/rhdm-7-openshift-image.git
   value: https://github.com/jboss-container-images/rhdm-7-openshift-image.git
   required: true
   required: true
 - displayName: Git Reference
 - displayName: Git Reference
-  description: Git branch/tag reference
+  description: Git branch/tag reference for the source of your decision service.
   name: SOURCE_REPOSITORY_REF
   name: SOURCE_REPOSITORY_REF
-  value: ose-v1.4.8-1
+  value: rhdm70-dev
   required: false
   required: false
 - displayName: Context Directory
 - displayName: Context Directory
-  description: Path within Git project to build; empty for root project directory.
+  description: Location of the module to build (pom.xml file) in the Git project. Empty for root project directory.
   name: CONTEXT_DIR
   name: CONTEXT_DIR
   value: quickstarts/hello-rules/hellorules
   value: quickstarts/hello-rules/hellorules
   required: false
   required: false
 - displayName: Github Webhook Secret
 - displayName: Github Webhook Secret
-  description: GitHub trigger secret
+  description: GitHub trigger secret.
   name: GITHUB_WEBHOOK_SECRET
   name: GITHUB_WEBHOOK_SECRET
   from: "[a-zA-Z0-9]{8}"
   from: "[a-zA-Z0-9]{8}"
   generate: expression
   generate: expression
   required: true
   required: true
 - displayName: Generic Webhook Secret
 - displayName: Generic Webhook Secret
-  description: Generic build trigger secret
+  description: Generic build trigger secret.
   name: GENERIC_WEBHOOK_SECRET
   name: GENERIC_WEBHOOK_SECRET
   from: "[a-zA-Z0-9]{8}"
   from: "[a-zA-Z0-9]{8}"
   generate: expression
   generate: expression
@@ -145,36 +153,48 @@ parameters:
 - displayName: ImageStream Namespace
 - displayName: ImageStream Namespace
   description: Namespace in which the ImageStreams for Red Hat Middleware images are
   description: Namespace in which the ImageStreams for Red Hat Middleware images are
     installed. These ImageStreams are normally installed in the openshift namespace.
     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.
+    Modify this setting only if you have installed the ImageStreams in a different 
+    namespace/project.
   name: IMAGE_STREAM_NAMESPACE
   name: IMAGE_STREAM_NAMESPACE
   value: openshift
   value: openshift
   required: true
   required: true
+- displayName: ImageStream Tag
+  description: A named pointer to an image in an image stream. Default is "1.1".
+  name: IMAGE_STREAM_TAG
+  value: "1.1"
+  required: false
 - displayName: Maven mirror URL
 - displayName: Maven mirror URL
-  description: Maven mirror to use for S2I builds
+  description: Maven mirror to use for S2I builds. If the Maven build of your decision service pulls packages 
+    from a Maven repository, you can set this parameter. In this case, the build process will pull packages 
+    from the mirror repository instead of the configured original repository.
   name: MAVEN_MIRROR_URL
   name: MAVEN_MIRROR_URL
   value: ''
   value: ''
   required: false
   required: false
 - displayName: Maven repository URL
 - displayName: Maven repository URL
   description: Fully qualified URL to a Maven repository.
   description: Fully qualified URL to a Maven repository.
   name: MAVEN_REPO_URL
   name: MAVEN_REPO_URL
-  value: ''
   required: false
   required: false
 - displayName: Maven repository username
 - displayName: Maven repository username
-  description: Username to access the Maven repository.
+  description: Username to access the Maven repository, if required.
   name: MAVEN_REPO_USERNAME
   name: MAVEN_REPO_USERNAME
-  value: ''
   required: false
   required: false
 - displayName: Maven repository password
 - displayName: Maven repository password
-  description: Password to access the Maven repository.
+  description: Password to access the Maven repository, if required.
   name: MAVEN_REPO_PASSWORD
   name: MAVEN_REPO_PASSWORD
-  value: ''
   required: false
   required: false
-- description: List of directories from which archives will be copied into the deployment
-    folder. If unspecified, all archives in /target will be copied.
+- description: The directory or several directories within the project that contains the required binary files (KJAR files 
+   and any other necessary files) after a successful Maven build. Files from the artefact directory are copied
+   into the deployment folder. Use a comma (,) to separate multiple directories. If this parameter is not specified, all 
+   archives in /target are copied.
   name: ARTIFACT_DIR
   name: ARTIFACT_DIR
+  displayName: Artifact Directory
   value: ''
   value: ''
   required: false
   required: false
+- displayName: Execution Server Container Memory Limit
+  description: Execution Server Container memory limit
+  name: EXCECUTION_SERVER_MEMORY_LIMIT
+  value: 1Gi
+  required: false
 objects:
 objects:
 - kind: Service
 - kind: Service
   apiVersion: v1
   apiVersion: v1
@@ -265,7 +285,7 @@ objects:
         from:
         from:
           kind: ImageStreamTag
           kind: ImageStreamTag
           namespace: "${IMAGE_STREAM_NAMESPACE}"
           namespace: "${IMAGE_STREAM_NAMESPACE}"
-          name: rhdm70-kieserver-openshift:1.0
+          name: "rhdm70-kieserver-openshift:${IMAGE_STREAM_TAG}"
     output:
     output:
       to:
       to:
         kind: ImageStreamTag
         kind: ImageStreamTag
@@ -309,12 +329,14 @@ objects:
           deploymentConfig: "${APPLICATION_NAME}-kieserver"
           deploymentConfig: "${APPLICATION_NAME}-kieserver"
           application: "${APPLICATION_NAME}"
           application: "${APPLICATION_NAME}"
       spec:
       spec:
-        serviceAccountName: kieserver-service-account
         terminationGracePeriodSeconds: 60
         terminationGracePeriodSeconds: 60
         containers:
         containers:
         - name: "${APPLICATION_NAME}-kieserver"
         - name: "${APPLICATION_NAME}-kieserver"
           image: "${APPLICATION_NAME}-kieserver"
           image: "${APPLICATION_NAME}-kieserver"
           imagePullPolicy: Always
           imagePullPolicy: Always
+          resources:
+            limits:
+              memory: "${EXCECUTION_SERVER_MEMORY_LIMIT}"
           volumeMounts:
           volumeMounts:
           - name: kieserver-keystore-volume
           - name: kieserver-keystore-volume
             mountPath: "/etc/kieserver-secret-volume"
             mountPath: "/etc/kieserver-secret-volume"

+ 75 - 53
roles/openshift_examples/files/examples/v3.11/xpaas-templates/rhdm70-kieserver.yaml

@@ -3,54 +3,71 @@ apiVersion: v1
 metadata:
 metadata:
   annotations:
   annotations:
     description: Application template for Red Hat Decision Manager Execution Server 7.0 application.
     description: Application template for Red Hat Decision Manager Execution Server 7.0 application.
-    iconClass: icon-decisionserver
+    iconClass: icon-jboss
     tags: rhdm,jboss,xpaas
     tags: rhdm,jboss,xpaas
-    version: 1.4.8
+    version: 1.4.0
     openshift.io/display-name: Red Hat Decision Manager Execution Server 7.0 (Ephemeral with https)
     openshift.io/display-name: Red Hat Decision Manager Execution Server 7.0 (Ephemeral with https)
   name: rhdm70-kieserver
   name: rhdm70-kieserver
 labels:
 labels:
   template: rhdm70-kieserver
   template: rhdm70-kieserver
-  xpaas: 1.4.8
+  xpaas: 1.4.0
 message: A new Decision Manager Execution Server application has been created in your
 message: A new Decision Manager Execution Server application has been created in your
-  project. Please be sure to create the "kieserver-service-account" service account and
+  project. The user name/password for calls to the Decision Server is ${KIE_SERVER_USER}/${KIE_SERVER_PWD}.
+  Please be sure to create the "kieserver-service-account" service account and
   the secret named "${HTTPS_SECRET}" containing the ${HTTPS_KEYSTORE} file used for
   the secret named "${HTTPS_SECRET}" containing the ${HTTPS_KEYSTORE} file used for
   serving secure content.
   serving secure content.
+  Only stateless API calls to the Decision Server are supported.
 parameters:
 parameters:
 - displayName: Application Name
 - displayName: Application Name
   description: The name for the application.
   description: The name for the application.
   name: APPLICATION_NAME
   name: APPLICATION_NAME
   value: myapp
   value: myapp
   required: true
   required: true
+- 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: true
+- displayName: Maven repository username
+  description: Username to access the Maven repository, if required.
+  name: MAVEN_REPO_USERNAME
+  required: false
+- displayName: Maven repository password
+  description: Password to access the Maven repository, if required.
+  name: MAVEN_REPO_PASSWORD
+  required: false
 - displayName: EAP Admin User
 - displayName: EAP Admin User
-  description: EAP administrator username
+  description: EAP administrator user name. Use this user account if you need use JBoss EAP command line management.
+    You can use rsh to access the command line on the pods. 
   name: ADMIN_USERNAME
   name: ADMIN_USERNAME
   value: eapadmin
   value: eapadmin
   required: false
   required: false
 - displayName: EAP Admin Password
 - displayName: EAP Admin Password
-  description: EAP administrator password
+  description: EAP administrator password.
   name: ADMIN_PASSWORD
   name: ADMIN_PASSWORD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
   required: false
   required: false
-- displayName: KIE Admin User
-  description: KIE administrator username
+- displayName: KIE Admin User  
+  description: KIE administrator user name. Use this user account to manage the Decision Server using administrative 
+    API calls.
   name: KIE_ADMIN_USER
   name: KIE_ADMIN_USER
   value: adminUser
   value: adminUser
   required: false
   required: false
 - displayName: KIE Admin Password
 - displayName: KIE Admin Password
-  description: KIE administrator password
+  description: KIE administrator password.
   name: KIE_ADMIN_PWD
   name: KIE_ADMIN_PWD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
   required: false
   required: false
 - displayName: KIE Server User
 - displayName: KIE Server User
-  description: KIE execution server username (Sets the org.kie.server.user system
-    property)
+  description: KIE execution server user name. Use this user account for API calls to the Decision Server. 
+    (Sets the org.kie.server.user system property).
   name: KIE_SERVER_USER
   name: KIE_SERVER_USER
   value: executionUser
   value: executionUser
   required: false
   required: false
 - displayName: KIE Server Password
 - displayName: KIE Server Password
-  description: KIE execution server password (Sets the org.kie.server.pwd system property)
+  description: KIE execution server password (sets the org.kie.server.pwd system property).
   name: KIE_SERVER_PWD
   name: KIE_SERVER_PWD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
@@ -61,111 +78,118 @@ parameters:
   value: ''
   value: ''
   required: false
   required: false
 - displayName: KIE Server Bypass Auth User
 - displayName: KIE Server Bypass Auth User
-  description: KIE execution server bypass auth user (Sets the org.kie.server.bypass.auth.user
-    system property)
+  description: KIE execution server bypass auth user. If this parameter is set to true, the Decision Server accepts
+   API calls without user account authorization. (Sets the org.kie.server.bypass.auth.user system property).
   name: KIE_SERVER_BYPASS_AUTH_USER
   name: KIE_SERVER_BYPASS_AUTH_USER
   value: 'false'
   value: 'false'
   required: false
   required: false
 - displayName: KIE Server Controller User
 - displayName: KIE Server Controller User
-  description: KIE server controller username (Sets the org.kie.server.controller.user system property)
+  description: KIE server controller user name. The Decision Server uses this user account to log on to Decision 
+    Central or a controller. (Sets the org.kie.server.controller.user system property).
   name: KIE_SERVER_CONTROLLER_USER
   name: KIE_SERVER_CONTROLLER_USER
   value: controllerUser
   value: controllerUser
   required: false
   required: false
 - displayName: KIE Server Controller Password
 - displayName: KIE Server Controller Password
-  description: KIE server controller password (Sets the org.kie.server.controller.pwd system property)
+  description: KIE server controller password (sets the org.kie.server.controller.pwd system property).
   name: KIE_SERVER_CONTROLLER_PWD
   name: KIE_SERVER_CONTROLLER_PWD
   from: "[a-zA-Z]{6}[0-9]{1}!"
   from: "[a-zA-Z]{6}[0-9]{1}!"
   generate: expression
   generate: expression
   required: false
   required: false
 - displayName: KIE server controller protocol
 - displayName: KIE server controller protocol
-  description: KIE server controller protocol (Used to set the org.kie.server.controller system property)
+  description: KIE server controller service. To use Decision Central that is hosted on the same OpenShift environment
+      to manage this Decision Server, set this variable to the OpenShift service name for the Decision Central. In this
+      case, do not set the KIE server controller protocol, KIE server controller host, and KIE server controller port.
+      (Sets the org.kie.server.controller system property if host and port are not set).
   name: KIE_SERVER_CONTROLLER_PROTOCOL
   name: KIE_SERVER_CONTROLLER_PROTOCOL
   value: http
   value: http
   required: false
   required: false
 - displayName: KIE server controller service
 - displayName: KIE server controller service
-  description: KIE server controller service (Used to set the org.kie.server.controller system property if host and port aren't set)
+  description: The service name for the optional Decision Central or controller, where it can be reached and registered with. (Used to set the org.kie.server.controller system property if host and port aren't set)
   name: KIE_SERVER_CONTROLLER_SERVICE
   name: KIE_SERVER_CONTROLLER_SERVICE
   value: ''
   value: ''
   required: false
   required: false
 - displayName: KIE server controller host
 - displayName: KIE server controller host
-  description: KIE server controller host (Used to set the org.kie.server.controller system property)
+  description: KIE server controller host. To use Decision Central or a controller to manage this Decision
+    Server, set this parameter to the host part of the URL for the Decision Central or controller. (Used to 
+    set the org.kie.server.controller system property).
   name: KIE_SERVER_CONTROLLER_HOST
   name: KIE_SERVER_CONTROLLER_HOST
   example: my-app-controller-ocpuser.os.example.com
   example: my-app-controller-ocpuser.os.example.com
   required: false
   required: false
 - displayName: KIE server controller port
 - displayName: KIE server controller port
-  description: KIE server controller port (Used to set the org.kie.server.controller system property)
+  description: KIE server controller port. To use Decision Central or a controller to manage this Decision
+    Server, set this parameter to the port part of the URL for the Decision Central or controller. (Used to 
+    set the org.kie.server.controller system property).
   name: KIE_SERVER_CONTROLLER_PORT
   name: KIE_SERVER_CONTROLLER_PORT
   example: '8080'
   example: '8080'
   required: false
   required: false
 - displayName: KIE MBeans
 - displayName: KIE MBeans
-  description: KIE execution server mbeans enabled/disabled (Sets the kie.mbeans and kie.scanner.mbeans system properties)
+  description: KIE execution server mbeans enabled/disabled. These MBeans provide monitoring information. (Sets
+    the kie.mbeans and kie.scanner.mbeans system properties).
   name: KIE_MBEANS
   name: KIE_MBEANS
   value: enabled
   value: enabled
   required: false
   required: false
 - displayName: Drools Server Filter Classes
 - displayName: Drools Server Filter Classes
-  description: KIE execution server class filtering (Sets the org.drools.server.filter.classes system property)
+  description: KIE execution server class filtering. When this parameter is set to true, the Decision Server extension 
+    accepts custom classes annotated by the XmlRootElement or Remotable annotations only. Setting to true is preferable 
+    for performance, but some custom decision services might require false. (Sets the org.drools.server.filter.classes
+    system property).
   name: DROOLS_SERVER_FILTER_CLASSES
   name: DROOLS_SERVER_FILTER_CLASSES
   value: 'true'
   value: 'true'
   required: false
   required: false
-- displayName: Execution Server Custom http Route Hostname
+- displayName: Decision Server Custom http Route Hostname
   description: 'Custom hostname for http service route.  Leave blank for default hostname,
   description: 'Custom hostname for http service route.  Leave blank for default hostname,
-    e.g.: <application-name>-kieserver-<project>.<default-domain-suffix>'
+    example: <application-name>-kieserver-<project>.<default-domain-suffix>'
   name: EXECUTION_SERVER_HOSTNAME_HTTP
   name: EXECUTION_SERVER_HOSTNAME_HTTP
   value: ''
   value: ''
   required: false
   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>'
+- displayName: Decision Server Custom https Route Hostname
+  description: 'Custom hostname for https service route.  Leave blank for default hostname,
+    example: secure-<application-name>-kieserver-<project>.<default-domain-suffix>'
   name: EXECUTION_SERVER_HOSTNAME_HTTPS
   name: EXECUTION_SERVER_HOSTNAME_HTTPS
   value: ''
   value: ''
   required: false
   required: false
 - displayName: Server Keystore Secret Name
 - displayName: Server Keystore Secret Name
-  description: The name of the secret containing the keystore file
+  description: The name of the secret containing the keystore file for Decision Server.
   name: HTTPS_SECRET
   name: HTTPS_SECRET
   value: kieserver-app-secret
   value: kieserver-app-secret
   required: false
   required: false
 - displayName: Server Keystore Filename
 - displayName: Server Keystore Filename
-  description: The name of the keystore file within the secret
+  description: The name of the keystore file within the secret.
   name: HTTPS_KEYSTORE
   name: HTTPS_KEYSTORE
   value: keystore.jks
   value: keystore.jks
   required: false
   required: false
 - displayName: Server Certificate Name
 - displayName: Server Certificate Name
-  description: The name associated with the server certificate
+  description: The name associated with the server certificate.
   name: HTTPS_NAME
   name: HTTPS_NAME
   value: jboss
   value: jboss
   required: false
   required: false
 - displayName: Server Keystore Password
 - displayName: Server Keystore Password
-  description: The password for the keystore and certificate
+  description: The password for the keystore and certificate.
   name: HTTPS_PASSWORD
   name: HTTPS_PASSWORD
   value: mykeystorepass
   value: mykeystorepass
   required: false
   required: false
 - displayName: ImageStream Namespace
 - displayName: ImageStream Namespace
   description: Namespace in which the ImageStreams for Red Hat Middleware images are
   description: Namespace in which the ImageStreams for Red Hat Middleware images are
     installed. These ImageStreams are normally installed in the openshift namespace.
     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.
+    Modify this setting only if you have installed the ImageStreams in a different 
+    namespace/project.
   name: IMAGE_STREAM_NAMESPACE
   name: IMAGE_STREAM_NAMESPACE
   value: openshift
   value: openshift
   required: true
   required: true
+- displayName: ImageStream Tag
+  description: A named pointer to an image in an image stream. Default is "1.1".
+  name: IMAGE_STREAM_TAG
+  value: "1.1"
+  required: false
 - displayName: KIE Server Container Deployment
 - displayName: KIE Server Container Deployment
   description: 'KIE Server Container deployment configuration in format: containerId=groupId:artifactId:version|c2=g2:a2:v2'
   description: 'KIE Server Container deployment configuration in format: containerId=groupId:artifactId:version|c2=g2:a2:v2'
   name: KIE_SERVER_CONTAINER_DEPLOYMENT
   name: KIE_SERVER_CONTAINER_DEPLOYMENT
   value: ''
   value: ''
   required: false
   required: false
-- displayName: Maven repository URL
-  description: Fully qualified URL to a Maven repository.
-  name: MAVEN_REPO_URL
-  value: ''
-  required: false
-- displayName: Maven repository username
-  description: Username to access the Maven repository.
-  name: MAVEN_REPO_USERNAME
-  value: ''
-  required: false
-- displayName: Maven repository password
-  description: Password to access the Maven repository.
-  name: MAVEN_REPO_PASSWORD
-  value: ''
+- displayName: Execution Server Container Memory Limit
+  description: Execution Server Container memory limit
+  name: EXCECUTION_SERVER_MEMORY_LIMIT
+  value: 1Gi
   required: false
   required: false
 objects:
 objects:
 - kind: Service
 - kind: Service
@@ -242,7 +266,7 @@ objects:
         from:
         from:
           kind: ImageStreamTag
           kind: ImageStreamTag
           namespace: "${IMAGE_STREAM_NAMESPACE}"
           namespace: "${IMAGE_STREAM_NAMESPACE}"
-          name: rhdm70-kieserver-openshift:1.0
+          name: "rhdm70-kieserver-openshift:${IMAGE_STREAM_TAG}"
     - type: ConfigChange
     - type: ConfigChange
     replicas: 1
     replicas: 1
     selector:
     selector:
@@ -254,12 +278,14 @@ objects:
           deploymentConfig: "${APPLICATION_NAME}-kieserver"
           deploymentConfig: "${APPLICATION_NAME}-kieserver"
           application: "${APPLICATION_NAME}"
           application: "${APPLICATION_NAME}"
       spec:
       spec:
-        serviceAccountName: kieserver-service-account
         terminationGracePeriodSeconds: 60
         terminationGracePeriodSeconds: 60
         containers:
         containers:
         - name: "${APPLICATION_NAME}-kieserver"
         - name: "${APPLICATION_NAME}-kieserver"
           image: rhdm70-kieserver-openshift
           image: rhdm70-kieserver-openshift
           imagePullPolicy: Always
           imagePullPolicy: Always
+          resources:
+            limits:
+              memory: "${EXCECUTION_SERVER_MEMORY_LIMIT}"
           volumeMounts:
           volumeMounts:
           - name: kieserver-keystore-volume
           - name: kieserver-keystore-volume
             mountPath: "/etc/kieserver-secret-volume"
             mountPath: "/etc/kieserver-secret-volume"
@@ -323,10 +349,6 @@ objects:
             value: "${KIE_SERVER_CONTAINER_DEPLOYMENT}"
             value: "${KIE_SERVER_CONTAINER_DEPLOYMENT}"
           - name: MAVEN_REPO_URL
           - name: MAVEN_REPO_URL
             value: "${MAVEN_REPO_URL}"
             value: "${MAVEN_REPO_URL}"
-          - name: MAVEN_REPO_SERVICE
-            value: "${APPLICATION_NAME}-rhdmcentr"
-          - name: MAVEN_REPO_PATH
-            value: "/maven2/"
           - name: MAVEN_REPO_USERNAME
           - name: MAVEN_REPO_USERNAME
             value: "${MAVEN_REPO_USERNAME}"
             value: "${MAVEN_REPO_USERNAME}"
           - name: MAVEN_REPO_PASSWORD
           - name: MAVEN_REPO_PASSWORD