我要删除卷目录下的所有文件。该目录位于Kubernetes窗格中。所以我正在使用exec命令。
我的命令-
kubectl exec $POD -- rm -rf /usr/local/my-app/volume/*
以上命令不起作用。终端上没有上述命令的输出。我尝试使用下面的命令,它正在工作-
kubectl exec $POD -- rm -rf /usr/local/my-app/volume
但是它将删除目录。我无法删除该目录,因为该目录用于挂载。
如何实现上述功能?
谢谢
答案 0 :(得分:1)
这是因为通配符扩展发生在您的计算机上,而不是Pod上;您想要的是让外壳球在Pod上展开,这可以通过
完成kubectl exec $POD -- sh -c 'rm -rf /usr/local/my-app/volume/*'