kubernetes kubectl ls --或者其他方式查看POD

uubf1zoe  于 2022-11-28  发布在  Kubernetes
关注(0)|答案(3)|浏览(166)

我正在使用kubectl cp将一个jar文件从我的本地文件系统复制到minikube环境中的POD的home目录中。但是,我可以确认复制成功的唯一方法是发出一个新的kubectl cp命令将文件复制回临时目录并比较校验和。有没有办法直接查看复制的文件?

hujrc8aj

hujrc8aj1#

您可以使用kubectl exec命令在容器中执行命令。

例如

检查任何文件夹中的文件:

kubectl exec <pod_name> -- ls -la /

或者计算任何文件md5sum

kubectl exec <pod_name> -- md5sum /some_file
dgiusagp

dgiusagp2#

我认为使用shell或bash在容器的文件系统中导航文件确实很方便,正如@JRA_TLL所指出的那样。
记住在交互模式下打开shell:

kubectl exec -it <podname> -- sh

当您打开shell时,默认情况下它会在应用程序目录(即app文件夹)中打开。您可以使用shell命令(如ls)来查看文件夹,使用cd ..来导航等。在app文件夹中使用cd ..会将您转到容器的根文件夹。
我们还可以使用:

kubectl exec -it --namespace <namespace> <podname> -- bash
vi4fp9gy

vi4fp9gy3#

如果你想执行多个命令,最实际的方法是在容器中启动一个shell。

kubectl exec <pod_name> -- sh

相关问题