是否可以在部署中将数组作为环境变量?
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。
环境变量是纯字符串,不支持数组作为输入
为了实现您想要的目的,您需要将值作为逗号分隔列表传递。(如果您的数据包含,您可能需要使用其他分隔符,)
所以你的 yaml 清单会变成
- name: ENV_PROJECTS
value: "project1,project2"
Run Code Online (Sandbox Code Playgroud)
这假设您在图像中的代码array-deployment:beta支持从环境变量中读取逗号分隔的值
| 归档时间: |
|
| 查看次数: |
7413 次 |
| 最近记录: |