Merge pull request #11563 from thockin/docs-fix-debugging-svcs-console

Fix console syntax for highligting
This commit is contained in:
Brian Grant 2015-07-19 22:28:44 -07:00
commit 7dab0af1f4

View File

@ -71,14 +71,14 @@ clear what is expected, this document will use the following conventions.
If the command "COMMAND" is expected to run in a `Pod` and produce "OUTPUT": If the command "COMMAND" is expected to run in a `Pod` and produce "OUTPUT":
```console ```console
pod$ COMMAND u@pod$ COMMAND
OUTPUT OUTPUT
``` ```
If the command "COMMAND" is expected to run on a `Node` and produce "OUTPUT": If the command "COMMAND" is expected to run on a `Node` and produce "OUTPUT":
```console ```console
node$ COMMAND u@node$ COMMAND
OUTPUT OUTPUT
``` ```
@ -187,14 +187,14 @@ have another `Pod` that consumes this `Service` by name you would get something
like: like:
```console ```console
pod$ wget -qO- hostnames u@pod$ wget -qO- hostnames
wget: bad address 'hostname' wget: bad address 'hostname'
``` ```
or: or:
```console ```console
pod$ echo $HOSTNAMES_SERVICE_HOST u@pod$ echo $HOSTNAMES_SERVICE_HOST
``` ```
@ -246,7 +246,7 @@ Now you can confirm that the `Service` exists.
From a `Pod` in the same `Namespace`: From a `Pod` in the same `Namespace`:
```console ```console
pod$ nslookup hostnames u@pod$ nslookup hostnames
Server: 10.0.0.10 Server: 10.0.0.10
Address: 10.0.0.10#53 Address: 10.0.0.10#53
@ -258,7 +258,7 @@ If this fails, perhaps your `Pod` and `Service` are in different
`Namespace`s, try a namespace-qualified name: `Namespace`s, try a namespace-qualified name:
```console ```console
pod$ nslookup hostnames.default u@pod$ nslookup hostnames.default
Server: 10.0.0.10 Server: 10.0.0.10
Address: 10.0.0.10#53 Address: 10.0.0.10#53
@ -270,7 +270,7 @@ If this works, you'll need to ensure that `Pod`s and `Service`s run in the same
`Namespace`. If this still fails, try a fully-qualified name: `Namespace`. If this still fails, try a fully-qualified name:
```console ```console
pod$ nslookup hostnames.default.svc.cluster.local u@pod$ nslookup hostnames.default.svc.cluster.local
Server: 10.0.0.10 Server: 10.0.0.10
Address: 10.0.0.10#53 Address: 10.0.0.10#53
@ -286,7 +286,7 @@ You can also try this from a `Node` in the cluster (note: 10.0.0.10 is my DNS
`Service`): `Service`):
```console ```console
node$ nslookup hostnames.default.svc.cluster.local 10.0.0.10 u@node$ nslookup hostnames.default.svc.cluster.local 10.0.0.10
Server: 10.0.0.10 Server: 10.0.0.10
Address: 10.0.0.10#53 Address: 10.0.0.10#53
@ -308,7 +308,7 @@ can take a step back and see what else is not working. The Kubernetes master
`Service` should always work: `Service` should always work:
```console ```console
pod$ nslookup kubernetes.default u@pod$ nslookup kubernetes.default
Server: 10.0.0.10 Server: 10.0.0.10
Address 1: 10.0.0.10 Address 1: 10.0.0.10
@ -326,13 +326,13 @@ The next thing to test is whether your `Service` works at all. From a
`Node` in your cluster, access the `Service`'s IP (from `kubectl get` above). `Node` in your cluster, access the `Service`'s IP (from `kubectl get` above).
```console ```console
node$ curl 10.0.1.175:80 u@node$ curl 10.0.1.175:80
hostnames-0uton hostnames-0uton
node$ curl 10.0.1.175:80 u@node$ curl 10.0.1.175:80
hostnames-yp2kp hostnames-yp2kp
node$ curl 10.0.1.175:80 u@node$ curl 10.0.1.175:80
hostnames-bvc05 hostnames-bvc05
``` ```
@ -431,13 +431,13 @@ Let's check that the `Pod`s are actually working - we can bypass the `Service`
mechanism and go straight to the `Pod`s. mechanism and go straight to the `Pod`s.
```console ```console
pod$ wget -qO- 10.244.0.5:9376 u@pod$ wget -qO- 10.244.0.5:9376
hostnames-0uton hostnames-0uton
pod $ wget -qO- 10.244.0.6:9376 pod $ wget -qO- 10.244.0.6:9376
hostnames-bvc05 hostnames-bvc05
pod$ wget -qO- 10.244.0.7:9376 u@pod$ wget -qO- 10.244.0.7:9376
hostnames-yp2kp hostnames-yp2kp
``` ```
@ -459,7 +459,7 @@ Confirm that `kube-proxy` is running on your `Node`s. You should get something
like the below: like the below:
```console ```console
node$ ps auxw | grep kube-proxy u@node$ ps auxw | grep kube-proxy
root 4194 0.4 0.1 101864 17696 ? Sl Jul04 25:43 /usr/local/bin/kube-proxy --master=https://kubernetes-master --kubeconfig=/var/lib/kube-proxy/kubeconfig --v=2 root 4194 0.4 0.1 101864 17696 ? Sl Jul04 25:43 /usr/local/bin/kube-proxy --master=https://kubernetes-master --kubeconfig=/var/lib/kube-proxy/kubeconfig --v=2
``` ```
@ -500,7 +500,7 @@ rules which implement `Service`s. Let's check that those rules are getting
written. written.
```console ```console
node$ iptables-save | grep hostnames u@node$ iptables-save | grep hostnames
-A KUBE-PORTALS-CONTAINER -d 10.0.1.175/32 -p tcp -m comment --comment "default/hostnames:default" -m tcp --dport 80 -j REDIRECT --to-ports 48577 -A KUBE-PORTALS-CONTAINER -d 10.0.1.175/32 -p tcp -m comment --comment "default/hostnames:default" -m tcp --dport 80 -j REDIRECT --to-ports 48577
-A KUBE-PORTALS-HOST -d 10.0.1.175/32 -p tcp -m comment --comment "default/hostnames:default" -m tcp --dport 80 -j DNAT --to-destination 10.240.115.247:48577 -A KUBE-PORTALS-HOST -d 10.0.1.175/32 -p tcp -m comment --comment "default/hostnames:default" -m tcp --dport 80 -j DNAT --to-destination 10.240.115.247:48577
``` ```
@ -515,7 +515,7 @@ then look at the logs again.
Assuming you do see the above rules, try again to access your `Service` by IP: Assuming you do see the above rules, try again to access your `Service` by IP:
```console ```console
node$ curl 10.0.1.175:80 u@node$ curl 10.0.1.175:80
hostnames-0uton hostnames-0uton
``` ```
@ -525,7 +525,7 @@ using for your `Service`. In the above examples it is "48577". Now connect to
that: that:
```console ```console
node$ curl localhost:48577 u@node$ curl localhost:48577
hostnames-yp2kp hostnames-yp2kp
``` ```