Kubernetes - 使用自动生成的服务环境变量之一的值设置环境变量

Kubernetes - set env var using the value of one of the auto generated service env vars

Kubernetes 会自动为您生成多个环境变量,例如SERVICE1_SERVICE_HOSTSERVICE1_SERVICE_PORT。我想使用这些变量的值在 deployment.yml 中设置我自己的变量,如下所示:

env:
- name: MY_NEW_VAR
  value: ${SERVICE1_SERVICE_HOST}

出于某种原因,Kubernetes 无法解决此问题。当我进入容器内部时,发现它已被分配为文字字符串,给我 MY_NEW_VAR = ${SERVICE1_SERVICE_HOST}.

有没有办法改为分配 ${SERVICE1_SERVICE_HOST} 的值?

语法是 $(SERVICE1_SERVICE_HOST),正如 the fine manual

中所见