Update interactive pods section

This commit is contained in:
Janet Kuo
2016-03-29 16:27:59 -07:00
parent 147c23a372
commit a0600caf94
+12 -22
View File
@@ -40,38 +40,27 @@ OUTPUT
## Running commands in a Pod ## Running commands in a Pod
For many steps here you will want to see what a `Pod` running in the cluster For many steps here you will want to see what a `Pod` running in the cluster
sees. Kubernetes does not directly support interactive `Pod`s (yet), but you can sees. You can start a busybox `Pod` and run commands in it:
approximate it:
```shell ```shell
$ cat <<EOF | kubectl create -f - $ kubectl run -i --tty busybox --image=busybox --generator="run-pod/v1"
apiVersion: v1 Waiting for pod default/busybox to be running, status is Pending, pod ready: false
kind: Pod
metadata: Hit enter for command prompt
name: busybox-sleep
spec: / #
containers:
- name: busybox
image: busybox
args:
- sleep
- "1000000"
EOF
pod "busybox-sleep" created
``` ```
Note that `kubectl` commands will print the type and name of the resource created or mutated, which can then be used in subsequent commands. If you already have a running `Pod`, run a command in it using:
Now, when you need to run a command (even an interactive shell) in a `Pod`-like
context, use:
```shell ```shell
$ kubectl exec busybox-sleep -- <COMMAND> $ kubectl exec <POD-NAME> -c <CONTAINER-NAME> -- <COMMAND>
``` ```
or or run an interactive shell with:
```shell ```shell
$ kubectl exec -ti busybox-sleep sh $ kubectl exec -ti <POD-NAME> -c <CONTAINER-NAME> sh
/ # / #
``` ```
@@ -89,6 +78,7 @@ $ kubectl run hostnames --image=gcr.io/google_containers/serve_hostname \
deployment "hostnames" created deployment "hostnames" created
``` ```
`kubectl` commands will print the type and name of the resource created or mutated, which can then be used in subsequent commands.
Note that this is the same as if you had started the `Deployment` with Note that this is the same as if you had started the `Deployment` with
the following YAML: the following YAML: