Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes “我怎么跑?”;ls";然后将输出打印到控制台?_Kubernetes_Busybox_Persistent Volumes - Fatal编程技术网

Kubernetes “我怎么跑?”;ls";然后将输出打印到控制台?

Kubernetes “我怎么跑?”;ls";然后将输出打印到控制台?,kubernetes,busybox,persistent-volumes,Kubernetes,Busybox,Persistent Volumes,我正在通过运行busybox来测试持久卷和kubernetes pod之间的连接,但是没有这样的文件或目录。为了进行进一步的测试,我尝试运行 echo ls /mntpoint/filename 这显然不是正确的命令。我已经尝试了其他一些迭代-太多了,无法在这里列出 我想运行挂载点的ls并打印到控制台。我该怎么做 编辑 我的代码最接近Rohit的建议(如下),所以我做了以下编辑,但代码仍然不起作用。请帮助 持续容积 apiVersion: v1 kind: PersistentVolume m

我正在通过运行busybox来测试持久卷和kubernetes pod之间的连接,但是没有这样的文件或目录。为了进行进一步的测试,我尝试运行

echo ls /mntpoint/filename
这显然不是正确的命令。我已经尝试了其他一些迭代-太多了,无法在这里列出

我想运行挂载点的ls并打印到控制台。我该怎么做

编辑

我的代码最接近Rohit的建议(如下),所以我做了以下编辑,但代码仍然不起作用。请帮助

持续容积

apiVersion: v1
kind: PersistentVolume
metadata:
  name: data
  labels:
    type: local
spec:
  accessModes:
    - ReadWriteOnce
  capacity:
    storage: 1Gi
  hostPath:
    path: "/mnt/data"
  storageClassName: test
持续性批量索赔

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: data
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
  storageClassName: test
豆荚

编辑2

因此,休息一天后,我回到我的(仍在运行的)pod,命令(ls)工作了。它在任何目录(例如“ls/”或“ls/data”)上都能正常工作

我目前的解释是,在运行该命令之前,我没有等待足够长的时间——尽管这似乎无法解释,因为我一直在使用“kubectl Descripte pod”进行监视。此外,我在“apply”和“exec”命令之间的短延迟下运行了多次相同的测试,并且今天的行为是一致的


我将继续玩这个游戏,但我认为当前的问题已经解决。比你更重要!

我们无法在不创建声明的情况下直接访问POD上的卷装载。你在这里缺少一些步骤

创建一个持久的卷。我想你已经做了这个。
  • 创建永久性卷声明。这将把声明绑定到卷
  • 将您的永久性体积索赔附在英镑上
  • 完成这些步骤后,您可以从pod中的卷访问文件


    有关详细信息和步骤,请参阅。

    我们无法在不创建声明的情况下直接访问POD上的卷装载。您在此处缺少一些步骤

    创建一个持久的卷。我想你已经做了这个。
  • 创建永久性卷声明。这将把声明绑定到卷
  • 将您的永久性体积索赔附在英镑上
  • 完成这些步骤后,您可以从pod中的卷访问文件


    有关详细信息和步骤,请参阅。

    处理卷和Kubernetes资源时需要遵循的步骤:

  • 创建一个持久卷
  • 创建一个持久性卷声明,并确保状态为绑定
  • 一旦PV和PVC被绑定,尝试通过PVC从pod/部署使用PV
  • 检查pod/部署的日志。您可能会看到命令执行的条目
  • 参考:


    希望这有帮助,请尝试详细说明并粘贴上述步骤的日志。

    处理卷和Kubernetes资源时需要遵循的步骤:

  • 创建一个持久卷
  • 创建一个持久性卷声明,并确保状态为绑定
  • 一旦PV和PVC被绑定,尝试通过PVC从pod/部署使用PV
  • 检查pod/部署的日志。您可能会看到命令执行的条目
  • 参考:


    希望这有帮助,请尝试详细说明并粘贴上述步骤的日志。

    一旦pod运行,请使用
    kubectl exec
    进入pod,然后使用
    ls
    命令。@mchawre感谢您的回复。当我尝试“kubectl exec persistent volume--ls”时/“我没有得到任何回应。我将其解释为在busybox上运行的命令,但没有给出它的输出。这不是正确的解释吗?--1。请在pod中使用不同的命令,如:
    command:[“/bin/sh”、“-c”、“sleep 3000”]
    ,使用交互式shell:
    kubectl exec-it持久卷--/bin/sh
    ,并使用
    ls
    列出所有文件--2.验证您的pod是否已启动并正在运行。-3.验证pv、pvc绑定
    kubectl获得pv、pvc
    $。验证主机路径`path://mnt/data`--4中是否存在任何文件。根据同一节点上创建的/mnt/数据,验证pod是否安排在适当的节点上。请提供您的调查结果。pod运行后,使用
    kubectl exec
    进入pod,然后使用您想要的任何
    ls
    命令@谢谢你的回复。当我尝试“kubectl exec persistent volume--ls/”时,没有得到响应。我将其解释为在busybox上运行的命令,但没有给出它的输出。这不是正确的解释吗?--1。请在pod中使用不同的命令,如:
    command:[“/bin/sh”、“-c”、“sleep 3000”]
    ,使用交互式shell:
    kubectl exec-it持久卷--/bin/sh
    ,并使用
    ls
    列出所有文件--2.验证您的pod是否已启动并正在运行。-3.验证pv、pvc绑定
    kubectl获得pv、pvc
    $。验证主机路径`path://mnt/data`--4中是否存在任何文件。根据同一节点上创建的/mnt/数据,验证pod是否安排在适当的节点上。请提供您的调查结果。感谢您的建议,但我仍然无法使我的代码正常工作:(您遇到了什么错误,请粘贴到此处。我尝试了与您在问题中提供的配置相同的配置,并且我能够执行ls/或ls/数据。感谢您的建议,但我仍然无法使我的代码正常工作。:(您遇到的错误,请粘贴在此处。我尝试了与您在问题中提供的配置相同的配置,并且我能够执行ls/或ls/数据。
    apiVersion: v1
    kind: Pod
    metadata:
      name: persistent-volume
    spec:
      containers:
        - name: busybox
          command: ['tail', '-f', '/dev/null']
          image: busybox
          volumeMounts:
            - name: data
              mountPath: "/data"
      volumes:
        - name: data
          persistentVolumeClaim:
            claimName: data