У меня есть следующий рабочий процесс Argo с использованием секрета от Kubernetes:

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

Мне нужно перенаправить TEST_DATA в файл, когда я запускаю рабочий процесс Argo, но данные TEST_DATA всегда отображаются в журнале argo-ui. Как я могу перенаправить данные в файл, не показывая данные в журнале?

0
ratzip 23 Ноя 2020 в 19:16

1 ответ

Лучший ответ

echo не должен записывать $TEST_DATA в журналы так, как написан ваш код. Так что я не уверен, что случилось.

Однако я думаю, что есть более простой способ записать секрет в файл. Добавьте том в спецификацию рабочего процесса и монтируйте том в раздел 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
3
Michael Crenshaw 23 Ноя 2020 в 17:06