无法使用 kubectl chroot 将选项 '-la' 传递给 linux 'ls' 命令

Cannot pass option '-la' to linux 'ls' command with kubectl chroot

我在演示 k8s 集群中有一个特权 pod 运行ning,我可以 运行 下面的命令列出 /var/tmp 中主机节点上的文件:

$ kubectl exec debug-pod-d2qpj chroot /host ls /var/tmp
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
cloud-init
samples
systemd-private-89...
systemd-private-89..

但我无法添加选项 -la 它只是给出:

$ kubectl exec debug-pod-d2qpj chroot /host ls -la /var/tmp
Error: unknown shorthand flag: 'l' in -la
See 'kubectl exec --help' for usage.

我已经尝试了多种方式来引用 command/options 但到目前为止没有运气。

有什么建议吗?

kubectl exec 的语法使用 -- 来指示其余标志不应由 kubectl 处理:

kubectl exec debug-pod-d2qpj -- chroot /host ls -la /var/tmp