Kubernetes将echo重定向到文件中而不创建文件

时间:2018-10-08 23:27:22

标签: kubernetes

我的目标是编写一个简单的初始化容器,以使用重定向(>)将某些东西回显到文件中,以进行测试,但打印重定向和文件名。这是我的Yaml的相关部分:

  initContainers:
  - name: cat-to-file
    image: alpine
    args: [ "echo", "Hello, World", ">", "test"]
    workingDir: /project
    volumeMounts:
    - name: project-files
      mountPath: /project

但是,该文件未创建,并且当我通过以下方式查看容器日志时:

kubectl logs <pod id> cat-to-file

它告诉我:

Hello, World, > test

这让我认为它正在将> test回显到stdout而不是到名为test的文件。

我在这里做什么错了?

1 个答案:

答案 0 :(得分:3)

尝试一下:

...
args: [ "/bin/sh", "-c", "echo Hello World > test"]
...

这种方法对我here有效。