我在Ubuntu 18上使用minikube并运行一个kubernetes作业,该作业只需挂载dir并使用此yaml文件将某些内容输出到文件
$messages = App\Message::with('users')->whereRaw('users.email = messages.r_email')->get();
它运行正常,并在仪表板中提供此输出
1 >> /data/shai12.txt
但是不向文件写入任何内容(运行完成后我尝试在主机上读取它,但是没有任何反应)
我在这里想念什么?
答案 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
,因此这就是找到它的原因。
希望对您有帮助。