【发布时间】:2020-08-19 12:33:35
【问题描述】:
我有一个 docker 镜像列表,我想将其作为环境变量传递给 deployment.yaml
values.yaml
contributions_list:
- image: flogo-aws
tag: 36
- image: flogo-awsec2
tag: 37
- image: flogo-awskinesis
tag: 18
- image: flogo-chargify
tag: 19
deployment.yaml
apiVersion: batch/v1
kind: Job
metadata:
name: container-image-extractor
namespace: local-tibco-tci
labels:
app.cloud.tibco.com/name: container-image-extractor
spec:
backoffLimit: 0
template:
metadata:
labels:
app.cloud.tibco.com/name: container-image-extractor
spec:
nodeSelector:
kubernetes.io/os: linux
restartPolicy: Never
containers:
- name: container-image-extractor
image: reldocker.tibco.com/stratosphere/container-image-extractor
imagePullPolicy: IfNotPresent
env:
- name: SOURCE_DOCKER_IMAGE
value: "<docker_image>:<docker_tag>" # docker image from which contents to be copied
我的问题如下。
- 这是将 docker 图像和标签数组作为参数传递给 deployment.yaml 的正确方法吗
- 如何从 values.yaml 中替换 deployment.yaml 中的
和 并且应该为每个 docker 映像和标签触发增量作业。
【问题讨论】:
-
您希望得到的最终结果是什么?对于单独的作业,每个图像/标签对一个? (
values.yaml语法看起来不错。) -
我希望这个 k8s 作业能够运行在 values.yaml 中作为 env [并行/顺序执行] 传递的每一对 docker 图像和标签
-
您是否正在寻找一个长期运行的部署,由 RabbitMQ 等队列系统支持,您可以增量地向其提供任务?如果您需要这些按顺序运行,则无法在单个 Helm 安装中使用普通作业。
标签: kubernetes yaml kubernetes-helm