Kubernetes kubectl exec 命令:在容器内执行命令
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'。
原文地址: https://www.cveoy.top/t/topic/nEsh 著作权归作者所有。请勿转载和采集!