环境变量数组

yes*_*ddy 4 kubernetes

是否可以在部署中将数组作为环境变量?

kind: Deployment
metadata:
  name: array-deployment
  namespace: array-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: array-deployment
  template:
    metadata:
      labels:
        app: array-deployment
    spec:
      containers:
      - name: array-deployment
        image: array-deployment:beta
        env:
        - name: ENV_PROJECTS
          value: "project1"
        ports:
        - containerPort: 80
        resources: {}
Run Code Online (Sandbox Code Playgroud)

举个例子,我想要一系列的项目ENV_PROJECT

cod*_*ach 7

环境变量是纯字符串,不支持数组作为输入

为了实现您想要的目的,您需要将值作为逗号分隔列表传递。(如果您的数据包含,您可能需要使用其他分隔符,

所以你的 yaml 清单会变成

    - name: ENV_PROJECTS
      value: "project1,project2"
Run Code Online (Sandbox Code Playgroud)

这假设您在图像中的代码array-deployment:beta支持从环境变量中读取逗号分隔的值