首页/云/Kubernetes 速查/用调试 Pod 进入节点排查
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条配置与存储54 条调度与资源52 条
集群运维与排障54 条

用调试 Pod 进入节点排查

节点上没有 SSH 或只想临时看宿主环境时,可用 kubectl debug node 启动一个挂载宿主根目录的调试 Pod,在 /host 下操作。

Kubernetes 速查云更新于 2026-10-12

进入节点(临时)

进入节点(临时)
kubectl debug node/node1 -it --image=busybox:1.36
# 容器内:宿主根文件系统在 /host
chroot /host df -h
chroot /host crictl ps | head

需要保留现场时的清单(谨慎使用)

需要保留现场时的清单(谨慎使用)
apiVersion: v1
kind: Pod
metadata:
  name: node-debug
spec:
  hostNetwork: true
  hostPID: true
  containers:
    - name: shell
      image: busybox:1.36
      command: ["sleep", "infinity"]
      securityContext:
        privileged: true
      volumeMounts:
        - name: host-root
          mountPath: /host
  volumes:
    - name: host-root
      hostPath:
        path: /
挂载宿主根且开启特权相当于节点 root 权限:用完立即删除,生产集群建议用准入策略限制这类 Pod。

易错点

  • 忘记清理:这类 Pod 常驻且权限高,必须删除并确认没有残留
  • 在节点调试环境里直接改宿主文件:容器运行时与内核参数改动会连带影响其他 Pod

数据来源与参考

  • Kubernetes 官方文档 · kubectl debug 调试节点
  • Kubernetes 官方文档 · Pod 安全标准
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌