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      | ←------→ | /                 |
+-------------------+          +-------------------+
相关推荐
fengkai45451 天前
7、Kubernetes的Ingress&Network&Scheduler
运维·kubernetes·k8s·ingress·network·scheduler
mengge.cloud5 天前
1022小白入门教程(番外筑基)— nerdctl 容器基本功 + K8s 资源编写
linux·网络·云原生·容器·kubernetes·云计算·k8s
上火的金鱼妹6 天前
节点调度优化 + redis 现有问题优化
k8s
fengkai45457 天前
3、Kubernetes的Namespace&Contexts&Pod&YAML格式
运维·容器·kubernetes·k8s·namespace·yaml·pod
meijinmeng7 天前
Karpenter + Keda 让Kuberntes实现动态扩缩容机制方案指南
k8s
.冰块.8 天前
VMware+Ubuntu24.04 kubeadm 部署 K8s 1.30.2 三节点集群
运维·云原生·容器·kubernetes·k8s·容器编排
我不会起名字32210 天前
K8s Ingress 返回 502 但后端日志正常:4 类上游断连与排查链
kubernetes·k8s·ingress·502·keepalive
Eminem8910 天前
18、k8s配置管理中心Secret
k8s
我不会起名字32210 天前
K8s 服务 DNS 解析偶发 5 秒超时:conntrack 与 ndots 的 3 个坑
kubernetes·k8s·dns·conntrack·coredns
KIDULT°11 天前
Kubeadm 部署 Kubernetes v1.30.2 实战:Ubuntu24.04 三节点集群 + 排坑记录
ubuntu·云原生·容器·kubernetes·k8s