Executing Remote Commands
Support for remote container command execution is built into the CLI:
For example:
Clients initiate the execution of a remote command in a container by issuing a request to the Kubernetes API server:
In the above URL:
is the name of the target pod.
<container>
is the name of the target container.
For example:
Additionally, the client can add parameters to the request to indicate if:
the client should send input to the remote container’s command (stdin).
the remote container’s command should send output from stdout to the client.
After sending an exec
request to the API server, the client upgrades the connection to one that supports multiplexed streams; the current implementation uses SPDY.
The client creates one stream each for stdin, stdout, and stderr. To distinguish among the streams, the client sets the header on the stream to one of stdin
, stdout
, or stderr
.
The client closes all streams, the upgraded connection, and the underlying connection when it is finished with the remote command execution request.
Administrators can see the guide for more information. |