kubectl exec 是一个用于在运行的 Kubernetes Pod 容器内执行命令的命令。它允许用户直接在容器内运行命令,这对于调试、故障排除或运行维护任务很有用。

该命令的基本语法如下:

kubectl exec [OPTIONS] POD_NAME -- COMMAND [ARGS...]

其中:

  • 'POD_NAME' 是包含你要执行命令的容器的 Pod 的名称。
  • 'COMMAND [ARGS...]' 是要在容器内运行的命令及其参数。

'kubectl exec' 的一些常用选项包括:

  • '-i' 或 '--stdin':在需要向命令输入数据的情况下,保持容器的 stdin 打开。
  • '-t' 或 '--tty':为容器分配 TTY,这对于运行交互式命令很有用。
  • '-c' 或 '--container':指定要执行命令的容器的名称,如果 Pod 中有多个容器。
  • '-n' 或 '--namespace':指定 Pod 所在的命名空间。

例如,要在一个名为 'my-pod' 的 Pod 中执行名为 'my-container' 的容器内的 shell 命令,你可以运行:

kubectl exec -it my-pod --container my-container -- /bin/sh

这将在容器内打开一个 shell 会话,你可以在其中运行任何 shell 命令。要退出 shell 会话,可以输入 'exit'。

Kubernetes kubectl exec 命令:在容器内执行命令

原文地址: https://www.cveoy.top/t/topic/nEsh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录