根据 containerd-shim-runc-v2 容器 ID 反查容器所属 Pod、容器名、进程信息完整笔记


✅ 根据 containerd-shim-runc-v2 容器 ID 反查容器所属 Pod、容器名、进程信息完整笔记


🎯 背景

你在 ps -ef 中发现一个 containerd-shim-runc-v2 进程,启动参数中包含了容器 ID:

/usr/local/bin/containerd-shim-runc-v2 -namespace k8s.io -id 47994957eb7fa337b9a4eb58517d1bd01a5dc7530c26ca70920dc1064ffa61d9

想要知道这个容器:

  • 属于哪个 Pod
  • 容器名是什么
  • 是否运行了 MySQL 等重要进程

🧭 分析步骤与命令汇总


🧩 1. 使用 ctr 反查容器镜像与运行时信息

ctr -n k8s.io containers list | grep 47994957eb7fa

输出:

47994957eb7fa337b9a4eb58517d1bd01a5dc7530c26ca70920dc1064ffa61d9  k8smaster.qfusion.irds/irds/pause:3.7  io.containerd.runc.v2

说明这个容器是 pause:3.7,是 Pod 的基础容器(sandbox),表示这个 ID 是一个 Pod 容器组的 Pause 容器


🧩 2. 使用 crictl 查看所有使用该 Pod Sandbox 的容器

crictl ps -a | grep 47994957eb7fa

输出如下:

aa2a879a54ecf       ...    Running   leader     ...   mysql-b73ea47900-0
1dce070926ec3       ...    Running   backup     ...   mysql-b73ea47900-0
300eb966411ed       ...    Running   mysql      ...   mysql-b73ea47900-0
718e9b9cbb3c6       ...    Exited    restorer   ...   mysql-b73ea47900-0
c4778e8f5e1f5       ...    Exited    sysctl     ...   mysql-b73ea47900-0

🔍结论:

  • 容器 ID 47994957eb7fa... 是 Pod mysql-b73ea47900-0 的 Pause 容器

  • 此 Pod 有多个实际工作容器:

    • mysql(运行 MySQL)
    • leader(运行高可用协调进程)
    • backup
    • restorer(已退出)
    • sysctl(已退出)

🧩 3. 使用 ps -ef | grep <shim-pid> 查找子进程

ps -ef | grep 33593

输出匹配:

oracle1+ 34033 33593  mysqld ...
oracle1+ 34109 33593  /leader ...

说明这个容器组中的 mysqld/leader 都是该容器的直接子进程。


🧩 4. 确认容器组名称为:mysql-b73ea47900-0

结合以上信息:

容器名作用所属 Pod备注
mysql数据库主进程mysql-b73ea47900-0PID: 34033
leader高可用协调程序mysql-b73ea47900-0PID: 34109
backup备份进程mysql-b73ea47900-0
restorer恢复程序,已退出mysql-b73ea47900-0
sysctl初始化容器,已退出mysql-b73ea47900-0
pausePod 基础容器mysql-b73ea47900-0容器 ID 本体

✅ 总结

你已经成功通过以下流程,containerd-shim-runc-v2 的容器 ID 反查出完整容器与进程关系链

步骤命令目的
1`ps -efgrep containerd-shim-runc-v2`找出 shim 进程及容器 ID
2`ctr -n k8s.io containers listgrep <容器ID>`确认容器是 Pause 容器
3`crictl ps -agrep <Pause容器前缀>`查出 Pod 名称及全部子容器
4`ps -efgrep `查看该容器中的子进程
5容器名与 Pod 映射mysql-b73ea47900-0 中运行的多个业务进程

如需进一步补全:

  • 宿主机与容器进程资源映射关系
  • Pod 的 YAML 内容(查看容器定义细节)
  • 获取对应的 namespace / node

也可以继续发我帮你整理完整运行环境图谱。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值