Kubernetes “我怎么跑?”;ls";然后将输出打印到控制台?
我正在通过运行busybox来测试持久卷和kubernetes pod之间的连接,但是没有这样的文件或目录。为了进行进一步的测试,我尝试运行Kubernetes “我怎么跑?”;ls";然后将输出打印到控制台?,kubernetes,busybox,persistent-volumes,Kubernetes,Busybox,Persistent Volumes,我正在通过运行busybox来测试持久卷和kubernetes pod之间的连接,但是没有这样的文件或目录。为了进行进一步的测试,我尝试运行 echo ls /mntpoint/filename 这显然不是正确的命令。我已经尝试了其他一些迭代-太多了,无法在这里列出 我想运行挂载点的ls并打印到控制台。我该怎么做 编辑 我的代码最接近Rohit的建议(如下),所以我做了以下编辑,但代码仍然不起作用。请帮助 持续容积 apiVersion: v1 kind: PersistentVolume m
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上的卷装载。您在此处缺少一些步骤 创建一个持久的卷。我想你已经做了这个。
有关详细信息和步骤,请参阅。处理卷和Kubernetes资源时需要遵循的步骤:
希望这有帮助,请尝试详细说明并粘贴上述步骤的日志。处理卷和Kubernetes资源时需要遵循的步骤:
希望这有帮助,请尝试详细说明并粘贴上述步骤的日志。一旦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