【发布时间】:2020-07-22 07:32:42
【问题描述】:
我有一个用于 Spring Boot 应用程序的 K8s 部署
我想创建一个转储文件.hprof,其名称为 pod ($hostname)
我的JAVA_OPTIONS参数是可变环境
我想引用父级内部的另一个变量JAVA_Options
containers:
- env:
- name: SPRING_PROFILES_ACTIVE
value: prod,swagger
- name: JAVA_OPTS
value: ' -XX:MaxRAMPercentage=50 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/jvm-data/$HOSTNAME.hprof'
我希望有一个包含主机名的变量:
$ echo $JAVA_OPTS -XX:MaxRAMPercentage=50 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/jvm-data/myPodNameStaging.hprof
我得到的结果是:
$HOSTNAME.hprof 设置为字符串。
我也尝试了很多组合$(HOSTNAME)${HOSTNAME}。我总是得到变量的名称而不是内容值。
我的问题是:如何引用$HOSTNAME
【问题讨论】:
标签: linux maven kubernetes containers kubernetes-pod