如何通过kubernetes yaml文件将JAVA_OPTS变量添加到wildfly?

问题描述 投票:0回答:1

我正在尝试向 JAVA_OPTS 添加新变量

Dockerfile 中的 Wildfly 命令:

CMD cd /opt/wildfly/bin && ./standalone.sh -b="0.0.0.0"

Pod yaml 文件:

 env:
   - name: JAVA_OPTS
     value: -DattributeName=value

但是新属性没有添加到系统属性中,我只看到standalone.conf中定义的默认变量:

JAVA_OPTS:  -server -Xms6g -Xmx6g -XX:MetaspaceSize=1536M -XX:MaxMetaspaceSize=1536M -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n -Duser.language=en -Duser.region=US -Dfile.encoding=UTF-8 -Dclient.encoding.override=UTF-8 -Ddefault.client.encoding=UTF-8 -Dorg.apache.catalina.connector.URI_ENCODING=UTF-8 -Dorg.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING=true -Djboss.as.management.blocking.timeout=6000 -Didit.system.placeholder

知道如何通过 k8s yaml 文件设置 JAVA_OPTS 吗?谢谢!

java docker kubernetes wildfly
1个回答
2
投票

我通过创建一个

Dockerfile
来扩展标准野蝇图像,其中包含:

COPY standalone.conf /opt/wildfly/bin

我在

standalone.conf
中为 kubernetes 环境变量添加的 JAVA_OPTS 添加了占位符

JAVA_OPTS="$JAVA_OPTS $DYNAMIC_JAVA_OPTS"

通过k8s yaml注入参数

env:
   - name: DYNAMIC_JAVA_OPTS
   value: -DattributeName=value
© www.soinside.com 2019 - 2024. All rights reserved.