kubectl debug

1.命令说明

kubectl debug是Kubernetes的一个命令,用于调试Pod。通常用于创建临时容器或附加到现有容器进行故障排查。

2.使用情况

我这里是想在minio pod中检索*.map文件,应对漏洞扫描,但最新版的minio镜像里没有find工具,所以需要使用busybox附加到minio pod中进行find命令使用。

3.启动临时调试容器(共享目标容器的进程命名空间),我这里以minio的pod为例:

bash 复制代码
kubectl debug -it minio-0 -n minio \
  --image=busybox:latest \
  --target=minio \
  -- sh
  • 目标容器的根文件系统挂载在 /proc/1/root 下

4.进入临时容器后执行搜索

bash 复制代码
find /proc/1/root/ -type f -name "*.map"

5.退出临时容器(自动销毁)

bash 复制代码
exit

6.kubectl debug 工作原理图

bash 复制代码
+-------------------+          +-------------------+
| 临时调试容器       |          | 原容器 (minio)    |
| (busybox)         |          |                   |
|                   |          |                   |
| 共享进程命名空间 → | -------→ | PID 1: /minio     |
| 文件系统路径:     |          | 文件系统路径:     |
| /proc/1/root      | ←------→ | /                 |
+-------------------+          +-------------------+
相关推荐
Eminem892 天前
14、k8s持久化存储
k8s
上火的金鱼妹4 天前
higress网关访问+ 模型访问的安全策略管控
k8s·higress·ai网关
weixin_444579305 天前
Containerd
容器·k8s
Dragon_qu·x6 天前
MongoDB 高可用集群部署
运维·数据库·mongodb·k8s·helm
此冬歌咏13 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
玉&心13 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
流烟默13 天前
K8s StatefulSet 详解:有状态应用的“身份证”与“固定住址”
k8s·statefulset
cg.family13 天前
K8S集群手动巡检
k8s
九皇叔叔14 天前
Kubernetes 资源管理方式详解:命令式与声明式管理
docker·容器·k8s
九皇叔叔15 天前
K8S 资源菜单
docker·容器·kubernetes·k8s