minikube上的kubernetes无法输出到文件

时间:2019-08-06 08:49:46

标签: ubuntu kubernetes filesystems devops mount

我在Ubuntu 18上使用minikube并运行一个kubernetes作业,该作业只需挂载dir并使用此yaml文件将某些内容输出到文件

$messages = App\Message::with('users')->whereRaw('users.email = messages.r_email')->get();

它运行正常,并在仪表板中提供此输出

  

1 >> /data/shai12.txt

但是不向文件写入任何内容(运行完成后我尝试在主机上读取它,但是没有任何反应)

我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

您的工作应该是这样的:

apiVersion: batch/v1
kind: Job
metadata:
  name: pi13
spec:
  template:
    spec:
      containers:
      - name: pi
        image: perl
        command: [ "sh", "-c"]
        args: ["echo 1 >> /data/text12.txt"]
        volumeMounts:
        - mountPath: /data
          name: data
      volumes:
        - name: data
          hostPath:
            path: /tmp/data
      restartPolicy: Never
  backoffLimit: 1

在您的情况下,您将整个1 >> /data/text12.txt传递给echo命令,结果它打印出1 >> /data/text12.txt您可以在作业日志中检查的内容。

hostPath创建目录/data,因此这就是找到它的原因。

希望对您有帮助。