Kubectl exec: Difference between revisions
Jump to navigation
Jump to search
Line 24: | Line 24: | ||
kubectl exec my-pod -it -- bash -il | kubectl exec my-pod -it -- bash -il | ||
=Flags= | =Flags= |
Revision as of 00:55, 20 September 2020
Internal
Overview
Execute a command in a container:
kubectl exec <pod-name|type/name> [-c <container>] [flags] -- <command> [args...] [options]
Do not surround the command and its flags/arguments with quotes unless that is how it would execute normally (i.e., do ls -t /usr, not "ls -t /usr").
Example
Read-Only Commands
Get the date on the target pod:
kubectl exec my-pod date
Interactive Commands
Start a bash into the container, switch to raw terminal mode, send stdin to the bash process in pod my-pod and sends stdout/stderr from 'bash' back to the client:
kubectl exec my-pod -it -- bash -il
Flags
-c,--container=
The name of the container to execute the command into. If omitted, the first container in the pod will be chosen.
-i,--stdin=false
Pass stdin to the container.
-t,--tty=false
Stdin is a TTY
--pod-running-timeout=
The length of time (like 5s, 2m, or 3h, higher than zero) to wait until at least one pod is running.