From 2abce40d0886e0c48028b4588b2292d475f1a4ac Mon Sep 17 00:00:00 2001 From: RA489 Date: Tue, 17 Nov 2020 17:01:05 +0530 Subject: [PATCH] add code formatting to commands in expose-external-ip-address tutorial --- .../expose-external-ip-address.md | 124 +++++++++--------- 1 file changed, 65 insertions(+), 59 deletions(-) diff --git a/content/en/docs/tutorials/stateless-application/expose-external-ip-address.md b/content/en/docs/tutorials/stateless-application/expose-external-ip-address.md index 5babc2c0b0..958d892485 100644 --- a/content/en/docs/tutorials/stateless-application/expose-external-ip-address.md +++ b/content/en/docs/tutorials/stateless-application/expose-external-ip-address.md @@ -9,12 +9,8 @@ weight: 10 This page shows how to create a Kubernetes Service object that exposes an external IP address. - - - ## {{% heading "prerequisites" %}} - * Install [kubectl](/docs/tasks/tools/install-kubectl/). * Use a cloud provider like Google Kubernetes Engine or Amazon Web Services to @@ -25,19 +21,12 @@ external IP address. * Configure `kubectl` to communicate with your Kubernetes API server. For instructions, see the documentation for your cloud provider. - - - ## {{% heading "objectives" %}} - * Run five instances of a Hello World application. * Create a Service object that exposes an external IP address. * Use the Service object to access the running application. - - - ## Creating a service for an application running in five pods @@ -50,37 +39,46 @@ external IP address. kubectl apply -f https://k8s.io/examples/service/load-balancer-example.yaml ``` - The preceding command creates a - {{< glossary_tooltip text="Deployment" term_id="deployment" >}} - and an associated - {{< glossary_tooltip term_id="replica-set" text="ReplicaSet" >}}. - The ReplicaSet has five - {{< glossary_tooltip text="Pods" term_id="pod" >}} - each of which runs the Hello World application. +{{< glossary_tooltip text="Deployment" term_id="deployment" >}} +and an associated +{{< glossary_tooltip term_id="replica-set" text="ReplicaSet" >}}. +The ReplicaSet has five +{{< glossary_tooltip text="Pods" term_id="pod" >}} +each of which runs the Hello World application. 1. Display information about the Deployment: - kubectl get deployments hello-world - kubectl describe deployments hello-world + ```shell + kubectl get deployments hello-world + kubectl describe deployments hello-world + ``` 1. Display information about your ReplicaSet objects: - kubectl get replicasets - kubectl describe replicasets + ```shell + kubectl get replicasets + kubectl describe replicasets + ``` 1. Create a Service object that exposes the deployment: - kubectl expose deployment hello-world --type=LoadBalancer --name=my-service + ```shell + kubectl expose deployment hello-world --type=LoadBalancer --name=my-service + ``` 1. Display information about the Service: - kubectl get services my-service + ```shell + kubectl get services my-service + ``` The output is similar to this: - NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE - my-service LoadBalancer 10.3.245.137 104.198.205.71 8080/TCP 54s + ``` + NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE + my-service LoadBalancer 10.3.245.137 104.198.205.71 8080/TCP 54s + ``` {{< note >}} @@ -96,23 +94,27 @@ The preceding command creates a 1. Display detailed information about the Service: - kubectl describe services my-service + ```shell + kubectl describe services my-service + ``` The output is similar to this: - Name: my-service - Namespace: default - Labels: app.kubernetes.io/name=load-balancer-example - Annotations: - Selector: app.kubernetes.io/name=load-balancer-example - Type: LoadBalancer - IP: 10.3.245.137 - LoadBalancer Ingress: 104.198.205.71 - Port: 8080/TCP - NodePort: 32377/TCP - Endpoints: 10.0.0.6:8080,10.0.1.6:8080,10.0.1.7:8080 + 2 more... - Session Affinity: None - Events: + ``` + Name: my-service + Namespace: default + Labels: app.kubernetes.io/name=load-balancer-example + Annotations: + Selector: app.kubernetes.io/name=load-balancer-example + Type: LoadBalancer + IP: 10.3.245.137 + LoadBalancer Ingress: 104.198.205.71 + Port: 8080/TCP + NodePort: 32377/TCP + Endpoints: 10.0.0.6:8080,10.0.1.6:8080,10.0.1.7:8080 + 2 more... + Session Affinity: None + Events: + ``` Make a note of the external IP address (`LoadBalancer Ingress`) exposed by your service. In this example, the external IP address is 104.198.205.71. @@ -124,21 +126,27 @@ The preceding command creates a addresses of the pods that are running the Hello World application. To verify these are pod addresses, enter this command: - kubectl get pods --output=wide + ```shell + kubectl get pods --output=wide + ``` The output is similar to this: - NAME ... IP NODE - hello-world-2895499144-1jaz9 ... 10.0.1.6 gke-cluster-1-default-pool-e0b8d269-1afc - hello-world-2895499144-2e5uh ... 10.0.1.8 gke-cluster-1-default-pool-e0b8d269-1afc - hello-world-2895499144-9m4h1 ... 10.0.0.6 gke-cluster-1-default-pool-e0b8d269-5v7a - hello-world-2895499144-o4z13 ... 10.0.1.7 gke-cluster-1-default-pool-e0b8d269-1afc - hello-world-2895499144-segjf ... 10.0.2.5 gke-cluster-1-default-pool-e0b8d269-cpuc + ``` + NAME ... IP NODE + hello-world-2895499144-1jaz9 ... 10.0.1.6 gke-cluster-1-default-pool-e0b8d269-1afc + hello-world-2895499144-2e5uh ... 10.0.1.8 gke-cluster-1-default-pool-e0b8d269-1afc + hello-world-2895499144-9m4h1 ... 10.0.0.6 gke-cluster-1-default-pool-e0b8d269-5v7a + hello-world-2895499144-o4z13 ... 10.0.1.7 gke-cluster-1-default-pool-e0b8d269-1afc + hello-world-2895499144-segjf ... 10.0.2.5 gke-cluster-1-default-pool-e0b8d269-cpuc + ``` 1. Use the external IP address (`LoadBalancer Ingress`) to access the Hello World application: - curl http://: + ```shell + curl http://: + ``` where `` is the external IP address (`LoadBalancer Ingress`) of your Service, and `` is the value of `Port` in your Service @@ -148,29 +156,27 @@ The preceding command creates a The response to a successful request is a hello message: - Hello Kubernetes! - - - + ```shell + Hello Kubernetes! + ``` ## {{% heading "cleanup" %}} - To delete the Service, enter this command: - kubectl delete services my-service +```shell +kubectl delete services my-service +``` To delete the Deployment, the ReplicaSet, and the Pods that are running the Hello World application, enter this command: - kubectl delete deployment hello-world - - - +```shell +kubectl delete deployment hello-world +``` ## {{% heading "whatsnext" %}} - Learn more about [connecting applications with services](/docs/concepts/services-networking/connect-applications-service/).