K8S集群进入某个容器的方法

1、获取所有容器

2、假如想要进入prometheus的 prometheus-798f444cd8-pftmn 这个容器,可使用命令:
kubectl exec -it prometheus-798f444cd8-pftmn -n promethues /bin/bash

发现报错:
root@master1:~# kubectl exec -it prometheus-798f444cd8-pftmn -n prometheus /bin/bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
error: Internal error occurred: error executing command in container: failed to exec in container: failed to start exec "fe0bc68f779bf990e9af90b92c8f847e12ea7ac22c966c9b43f2dd0975ee9cc9": OCI runtime exec failed: exec failed: unable to start container process: exec: "/bin/bash": stat /bin/bash: no such file or directory: unknown

具体原因:有些轻量级的容器化应用,为了轻量化,未将bash相关文件部署在其中,这时候只需将bash改为sh,即可。

使用命令:kubectl exec -it prometheus-798f444cd8-pftmn -n prometheus /bin/sh

成功进入:

进入后就可以使用相关命名查看UID以及磁盘挂载情况等等。

查看UID

查看磁盘挂载情况

查看当前目录文件

posted @ 2025-06-19 09:33  华哥来也  阅读(381)  评论(0)    收藏  举报
回到顶部
回到顶部