我在 Ubuntu 18 上使用 minikube 并运行一个 kubernetes 作业,该作业应该简单地挂载一个目录并使用这个 yaml 文件将某些内容输出到一个文件
apiVersion: batch/v1
kind: Job
metadata:
name: pi13
spec:
template:
spec:
containers:
- name: pi
image: perl
command: ["/bin/echo"]
args: ["1 >> /data/text12.txt"]
volumeMounts:
- mountPath: /data
name: data
volumes:
- name: data
hostPath:
path: /home/user/data
restartPolicy: Never
backoffLimit: 1
它运行良好并在仪表板中提供此输出
1 >> /data/shai12.txt
但是什么都不写到文件中(我尝试在运行完成后在主机上读取它,但没有任何 react )
我在这里想念什么?
最佳答案
你的工作应该是这样的:
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
回显命令并打印出 1 >> /data/text12.txt
您可以在作业日志中检查什么。hostPath
创建目录/data
,所以这就是你找到它的原因。我希望它有所帮助。
关于ubuntu - minikube 上的 kubernetes 无法输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57372258/