ubuntu - minikube 上的 kubernetes 无法输出到文件

标签 ubuntu kubernetes filesystems devops mount

我在 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/

相关文章:

linux - OpenOffice headless (headless)

kubernetes - 通过 Istio VirtualService/Gateway 提供服务的应用程序的 Letsencrypt/Cert Manager 工作流程

kubernetes - Terraform Kubernetes Provider - 无法加载 Kubernetes 客户端配置

kubernetes - 重新启动 Pod 时发出警报 : Prometheus on windows containers

jQuery:从文件系统读取文本文件

java - 在 Linux 上将 .jar 应用程序作为守护进程运行的原因

python - 将 "sudo pip"引用到 anaconda pip

c - 从 KVM_main.c 导出函数时出现错误 : implicit declaration of function

filesystems - 为什么需要保存按钮?

python - 从 Python 中的路径确定文件系统类型