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

kubectl exec 进入容器执行命令

在运行中的容器内执行命令或打开交互 shell,用于现场排查网络、DNS、配置挂载与环境变量等运行时问题。

Kubernetes 速查云更新于 2026-10-12
用途在容器内执行命令 / 开会话排查
语法kubectl exec [-it] <pod> [-c 容器] -- <命令>

常用示例

常用示例
kubectl exec -it web-7d9c8b6f5c-abcde -- sh
kubectl exec -it web-7d9c8b6f5c-abcde -c app -- bash
kubectl exec web-7d9c8b6f5c-abcde -- env | grep -i proxy
kubectl exec -it web-7d9c8b6f5c-abcde -- nslookup kubernetes.default
-- 后的首个词是容器内命令;-it 组合提供交互终端,-t 单独用于强制分配 TTY。

易错点

  • distroless/scratch 等精简镜像没有 shell,报 'executable file not found',改用 kubectl debug 注入临时容器
  • exec 是在容器里新起进程,不经过容器 entrypoint 的环境初始化脚本,PATH/环境可能与主进程不同

数据来源与参考

  • Kubernetes 官方文档 · kubectl exec
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌