Argo Workflow args 使用 echo 重定向到文件而不打印
Argo Workflow args using echo to redirect to file without printing
我有以下使用 Kubernetes 的 Secret 的 Argo 工作流:
args:
- |
export TEST_FILENAME="./test.txt"
echo "$TEST_DATA" > $TEST_FILENAME
chmod 400 $TEST_FILENAME
env:
- name: TEST_DATA
valueFrom:
secretKeyRef:
name: test_data
key: testing
当我 运行 Argo Workflow 时,我需要重定向 TEST_DATA
到一个文件,但是 TEST_DATA
的数据总是显示在 argo-ui 日志中。如何在不在日志中显示数据的情况下将数据重定向到文件?
echo
不应该写 $TEST_DATA
来记录代码的编写方式。所以我不确定出了什么问题。
不过,我认为 write a secret to a file 有更简单的方法。将卷添加到您的工作流程规范,并将卷安装到步骤规范的 container
部分。
containers:
- name: some-pod
image: some-image
volumeMounts:
- name: test-mount
mountPath: "/some/path/"
readOnly: true
volumes:
- name: test-volume
secret:
secretName: test_data
items:
- key: testing
path: test.txt
我有以下使用 Kubernetes 的 Secret 的 Argo 工作流:
args:
- |
export TEST_FILENAME="./test.txt"
echo "$TEST_DATA" > $TEST_FILENAME
chmod 400 $TEST_FILENAME
env:
- name: TEST_DATA
valueFrom:
secretKeyRef:
name: test_data
key: testing
当我 运行 Argo Workflow 时,我需要重定向 TEST_DATA
到一个文件,但是 TEST_DATA
的数据总是显示在 argo-ui 日志中。如何在不在日志中显示数据的情况下将数据重定向到文件?
echo
不应该写 $TEST_DATA
来记录代码的编写方式。所以我不确定出了什么问题。
不过,我认为 write a secret to a file 有更简单的方法。将卷添加到您的工作流程规范,并将卷安装到步骤规范的 container
部分。
containers:
- name: some-pod
image: some-image
volumeMounts:
- name: test-mount
mountPath: "/some/path/"
readOnly: true
volumes:
- name: test-volume
secret:
secretName: test_data
items:
- key: testing
path: test.txt