# Smoke Test This lab walks you through a quick smoke test to make sure things are working. ## Test ``` kubectl run nginx --image=nginx --port=80 --replicas=3 ``` ``` deployment "nginx" created ``` ``` kubectl get pods -o wide ``` ``` NAME READY STATUS RESTARTS AGE IP NODE nginx-2032906785-ms8hw 1/1 Running 0 21s 10.200.2.2 worker2 nginx-2032906785-sokxz 1/1 Running 0 21s 10.200.1.2 worker1 nginx-2032906785-u8rzc 1/1 Running 0 21s 10.200.0.2 worker0 ``` ``` kubectl expose deployment nginx --type NodePort ``` ``` service "nginx" exposed ``` > Note that --type=LoadBalancer will not work because we did not configure a cloud provider when bootstrapping this cluster. export NODE_PORT=$(kubectl get svc nginx --output=jsonpath='{range .spec.ports[0]}{.nodePort}') ``` gcloud compute firewall-rules create kubernetes-nginx-service \ --network kubernetes \ --allow=tcp:${NODE_PORT} ``` ``` gcloud compute instances list ``` ```` NAME ZONE MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS controller0 us-central1-f n1-standard-1 10.240.0.20 XXX.XXX.XXX.XXX RUNNING controller1 us-central1-f n1-standard-1 10.240.0.21 XXX.XXX.XXX.XXX RUNNING controller2 us-central1-f n1-standard-1 10.240.0.22 XXX.XXX.XXX.XXX RUNNING etcd0 us-central1-f n1-standard-1 10.240.0.10 XXX.XXX.XXX.XXX RUNNING etcd1 us-central1-f n1-standard-1 10.240.0.11 XXX.XXX.XXX.XXX RUNNING etcd2 us-central1-f n1-standard-1 10.240.0.12 XXX.XXX.XXX.XXX RUNNING worker0 us-central1-f n1-standard-1 10.240.0.30 XXX.XXX.XXX.XXX RUNNING worker1 us-central1-f n1-standard-1 10.240.0.31 XXX.XXX.XXX.XXX RUNNING worker2 us-central1-f n1-standard-1 10.240.0.32 XXX.XXX.XXX.XXX RUNNING ```` ``` curl http://XXX.XXX.XXX.XXX:${NODE_PORT} ``` ``` Welcome to nginx!

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

```