luc*_*ucy 0 linux bash rm exec kubernetes
我想删除volume目录下的所有文件。该目录位于 Kubernetes pod 内。所以我正在使用 exec 命令。
我的命令——
kubectl exec $POD -- rm -rf /usr/local/my-app/volume/*
Run Code Online (Sandbox Code Playgroud)
上面的命令不起作用。终端上没有上述命令的输出。我尝试使用以下命令并且它正在工作 -
kubectl exec $POD -- rm -rf /usr/local/my-app/volume
Run Code Online (Sandbox Code Playgroud)
但它会删除目录。我无法删除该目录,因为它用于安装目的。
我怎样才能实现上述功能?
谢谢
那是因为通配符扩展发生在您的机器上而不是 Pod 上;你想要的是让 shell glob 在 Pod 上展开,这可以通过
kubectl exec $POD -- sh -c 'rm -rf /usr/local/my-app/volume/*'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1662 次 |
最近记录: |