Configuración de los parámetros de JVM para Engineering Lifecycle Management instancia

El Engineering Lifecycle Management operador permite pasar los parámetros JVM a todos los procesos del Engineering Lifecycle Management servidor web de aplicaciones (Liberty) y a los scripts de shell de repotools. La configuración también ayuda a pasar las propiedades JVM a través de los mapas de configuración.

Procedimiento

  1. Crea un archivo JSON de configuración de la app como appconfig y guárdalo en el ordenador local. A continuación se muestra un ejemplo de la definición de configuración de la aplicación JSON con las propiedades JVM.
    { 
    "common":{ 
        "security":{ 
            "SSL_PROTOCOL":"TLSv1.2,TLSv1.3", 
            "SSL_CIPHERS":"CIPHER1 CIPHER2"} 
        }, 
    "appSpecific":{ 
        "JTS":{ 
            "security":{ 
                "SSL_PROTOCOL":"TLSv1.2,TLSv1.3", 
                "SSL_ENABLED_CIPHERS":"CIPHER1 CIPHER2"}, 
            "jvmconfig":{ 
                "JVM_ARGS": "-Dcom.ibm.team.repository.servlet=false"}, 
            "repotoolconfig":{ 
                "REPOTOOLS_JVM_ARGS": "-Xgcpolicy:gencon"} 
         }, 
        "QM":{ 
            "security":{ 
                "SSL_PROTOCOL":"TLSv1.2,TLSv1.3", 
                "SSL_ENABLED_CIPHERS":"CIPHER1 CIPHER2"}
            }, 
    
        "RM":{ 
             "security":{ 
                "SSL_PROTOCOL":"TLSv1.2,TLSv1.3", 
                "SSL_ENABLED_CIPHERS":"CIPHER1 CIPHER2"} 
        }, 
         "CCM":{ 
            "security":{ 
                "SSL_PROTOCOL":"TLSv1.2,TLSv1.3", 
                "SSL_ENABLED_CIPHERS":"CIPHER1 CIPHER2"} 
        } 
    } 
    }
    Común > jvmconfig > JVM_ARGS

    La dirección común JVM_ARGS se aplica a todas Engineering Lifecycle Management aplicaciones.

    Nota: Common > repotoolconfig > REPOTOOLS_JVM_ARGS no está soportado ya que todas las Engineering Lifecycle Management aplicaciones no soportan repotools.
    appSpecific > {app name} > jvmconfig > JVM_ARGS

    Las propiedades ` JVM ` solo se aplican a una aplicación Engineering Lifecycle Management específica.

    appSpecific > {app name} > repotoolconfig > REPOTOOLS_JVM_ARGS

    Las propiedades repotools JVM se aplican únicamente a jts, ccm, dcc, gc, qm, eni, rm las aplicaciones.

    Nota: Añada secciones con el nombre de las aplicaciones que se seleccionen para instalar en una instanci ELM.
  2. Cree el configmap utilizando la siguiente línea de comandos. Crea el configmap definido por el usuario. Ejemplo elm-application-config en el proyecto.  Para obtener más información, haga clic aquí.
    Comando para Red Hat OpenShift CLI
    oc create configmap elm-application-config --from-file=appconfig=<folder-path-for-elm-application-config.json>
    Comando para Kubernetes CLI
    kubectl create configmap elm-application-config --from-file=appconfig=<folder-path-for-elm-application-config.json>
    Para más información, consulte Ejemplo de configuraciones YAML
  3. Defina el nombre configmap en la especificación Engineering Lifecycle Management CR yaml como sigue
    appConfigName: <ConfigMapName>
  4. A continuación se indican las validaciones que se establecen en segundo plano para permitir el paso de los parámetros de configuración de la aplicación:
    1. JVM Las propiedades del proceso Engineering Lifecycle Management del servidor web jvmconfig > JVM_ARGS (Liberty) no permiten que -X los parámetros impidan a los usuarios configurar las propiedades relacionadas con la memoria.
    2. El operador en segundo plano remediará automáticamente el duplicado JVM_ARGS pasado por appConfigName configmap.
    3. JVM Las propiedades de los scripts de shell de repotools no permiten los parámetros -Xmn, -Xmx y -Xms para impedir que los usuarios configuren las propiedades relacionadas con la memoria de repotools.