在 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 的环境,而不是解析您的清单的环境。
使用示例 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 的环境,而不是解析您的清单的环境。