Kubernetes 将回声重定向到文件而不是创建文件

Aar*_*ock 1 kubernetes

我的目标是编写一个简单的 init pod 以使用重定向 ( >)将某些内容回显到文件中以进行测试,而是打印重定向和文件名。这是我的 yaml 的相关部分:

  initContainers:
  - name: cat-to-file
    image: alpine
    args: [ "echo", "Hello, World", ">", "test"]
    workingDir: /project
    volumeMounts:
    - name: project-files
      mountPath: /project
Run Code Online (Sandbox Code Playgroud)

但是,文件没有被创建,当我通过以下方式查看容器日志时:

kubectl logs <pod id> cat-to-file
Run Code Online (Sandbox Code Playgroud)

它告诉我:

Hello, World, > test
Run Code Online (Sandbox Code Playgroud)

这让我觉得它是在回应> test标准输出而不是一个名为test.

我在这里做错了什么?

Jir*_*ser 5

尝试这个:

...
args: [ "/bin/sh", "-c", "echo Hello World > test"]
...
Run Code Online (Sandbox Code Playgroud)

这种方法在这里对我有用