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