在 kubernetes 清单中可以在哪里使用环境变量?

where can environment variables be USED in a kubernetes manifest?

使用示例 set env variables 我可以设置它们,但是我找不到关于在清单中可以在哪里使用它们的文档。将文字值替换为 hostAliases IP 的环境变量会出现错误:

apiVersion: v1
kind: Pod
metadata:
  name: envar-demo
  labels:
    purpose: demonstrate-envars
spec:
  containers:
  - name: envar-demo-container
    image: gcr.io/google-samples/node-hello:1.0
    env:
    - name: DEMO_GREETING
      value: "Hello from the environment"
    - name: DEMO_FAREWELL
      value: "Such a sweet sorrow"
    - name: HOST_ALIAS_IP
      value: "127.0.0.1"      
  hostAliases:
  - ip: $(HOST_ALIAS_IP)
    hostnames:
    - "desktop"

C:>kubectl apply -f envars.yaml
The Pod "envar-demo" is invalid: spec.hostAliases.ip: Invalid value: "$(HOST_ALIAS_IP)": must be valid IP address

您不能在清单中使用环境变量。您只能在吊舱内使用它们。它们描述的是 pod 的环境,而不是解析您的清单的环境。