# 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. Grab the `NodePort` that was setup for the nginx service: ``` export NODE_PORT=$(kubectl get svc nginx --output=jsonpath='{range .spec.ports[0]}{.nodePort}') ``` ``` gcloud compute firewall-rules create kubernetes-nginx-service \ --allow=tcp:${NODE_PORT} \ --network kubernetes ``` Grab the `EXTERNAL_IP` for one of the worker nodes: ``` export NODE_PUBLIC_IP=$(gcloud compute instances describe worker0 \ --format 'value(networkInterfaces[0].accessConfigs[0].natIP)' \ --zone us-central1-f) ``` Test the nginx service using cURL: ``` curl http://${NODE_PUBLIC_IP}:${NODE_PORT} ``` ```
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.
```