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      | ←------→ | /                 |
+-------------------+          +-------------------+
相关推荐
腾飞开源2 天前
01_K8s干货笔记之认识K8s
运维·笔记·云原生·容器·kubernetes·k8s·容器化部署
小匠石钧知5 天前
02_在多个RockyLinux10虚拟机上安装k8s集群
云原生·容器·kubernetes·k8s
ShirleyWang01211 天前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s
spider_xcxc11 天前
K8s 部署学习笔记
docker·容器·kubernetes·云计算·k8s
ShirleyWang01211 天前
Day02 K3s NGF(Nginx Gateway Fabric)单 Worker 环境网关更新与故障处置 SOP
linux·服务器·python·k8s·k3s
ShirleyWang01211 天前
DAY01 K3s 私有化部署排障复盘与 SOP
linux·服务器·k8s·k3s·企业部署
XUHUOJUN15 天前
AKS 不是安装在 Windows Server 上,而是运行在 Windows Server 之上的 Azure 平台能力
windows·架构·k8s·azure local·azure stack
Geek-Chow15 天前
Connecting kubectl to a Private EKS Cluster Over an Internal Domain
kubernetes·k8s·aws
spider_xcxc17 天前
Docker Compose 容器通信详解:同一个 Compose 文件才能互通吗?
docker·容器·k8s·容器化·容器网络