首页 > 解决方案 > 环境变量可以在 kubernetes 清单中使用吗?

问题描述

使用示例设置环境变量我可以设置它们,但我找不到关于我可以在清单中何处使用它们的文档。用 hostAliases IP 的 env 变量替换文字值会产生错误:

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
Pod“envar-demo”无效:spec.hostAliases.ip:无效值:“$(HOST_ALIAS_IP)”:必须是有效的IP地址

标签: kubernetesenvironment-variables

解决方案


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


推荐阅读