pod 容器 Name id pid 互查

这里写自定义目录标题


1.根据pod name 查找容器名或者容器ID(k8s-docker)
首先根据kubectl get nodes -o wide 查找pod name和所在的node
在这里插入图片描述

然后执行如下命令查看对应的容器名

kubectl describe pods/nginx-fc9d86dd9-228g7|grep Container
在这里插入图片描述

然后进入对应pod所在node服务器 docker ps -a|grep 容器id或者容器名
在这里插入图片描述

2.根据容器名查找在宿主机的pid(docker–常用)

docker inspect --format ‘{{ .State.Pid }}’ cbd749608725

3.根据宿主机的pid查找对应的pod(k8s–常用)
PID=9791
docker inspect --format ‘{{.Config.Hostname}}’ ( c a t / p r o c / (cat /proc/ (cat/proc/PID/cgroup|awk -F ‘docker-’ ‘{print $2}’ |cut -c1-12| head -n 1)

4.根据宿主机程序pid查找容器名(docker–常用)
首先ps -eaf|grep tomcat 查看程序在宿主机的pid
从cgroup入手执行如下脚本即可
PID=30021
cat /proc/$PID/cgroup|awk -F ‘docker-’ ‘{print $2}’ |cut -c1-12| head -n 1
5.根据容器id查找pod名 (docker-k8s)
在pod所在docker ps -a|grep 容器id即可,最后一列是pod name

在这里插入图片描述

6.根据容器id查找宿主机内程序的pid
在这里插入图片描述

其中PID是容器内进程在宿主机上的pid,ppid是容器内进程在宿主机上的父进程pid

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈工大-凌梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值