Difficulty: Introduction
Estimated Time: 10 minutes

Nginx on Kubernetes

These next steps provide an ideal place to start deploying and running your first application on Kubernetes. With a Kubernetes cluster and a CLI tool called kubectl, a few steps will get an Nginx web server running.

You will learn how:

  • to use the basics of the kubectl CLI tool
  • to install Nginx on Kubernetes
  • containers are deployed as Deployments in Pods
  • a Service can provide access to a replication of Pods

Nginx is a web server which can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. The software was created by Igor Sysoev and first publicly released in 2004. A company of the same name was founded in 2011 to provide support and Nginx plus paid software.

Nginx is free and open-source software, released under the terms of a BSD-like license. A large fraction of web servers use NGINX, often as a load balancer. -- Wikipedia

Conclusion

You now understand two different techniques for starting a container on Kubernetes. Nginx is commonly used for serving up web content and as you can see is easy to start on Kubernetes. There are thousands of other containers that can easily be started with these same basic steps.

Lessons Learned

With these steps you have learned:

  • ✔ how to use the basics of the kubectl CLI tool,
  • ✔ how to install Nginx on Kubernetes,
  • ✔ how containers are deployed as Deployments in Pods,
  • ✔ how a Service can provide access to replications of Pods.

Hopefully, you also understand how Kubernetes is a new type of data center operating system that can run your applications - across multiple nodes on your local laptop, a rack of servers, or any cloud target. If you are considering deploying multiple containers that make up a larger solution consider layering on Helm as a package manager for these manifests.

References


For a deeper understanding of these topics and more join
Jonathan Johnson
at various conferences, symposiums, workshops and meetups.

Software Architectures ★ Speaker ★ Workshop Hosting ★ Kubernetes & Java Specialist

Nginx

Step 1 of 3

Your Kubernetes Cluster

For this scenario, Katacoda has just started a fresh Kubernetes cluster for you. Verify it's ready for your use.

kubectl version --short && \ kubectl get componentstatus && \ kubectl get nodes && \ kubectl cluster-info

The Helm package manager used for installing applications on Kubernetes is also available.

helm version --short

Kubernetes Dashboard

You can administer your cluster with the kubectl CLI tool or use the visual Kubernetes Dashboard. Use this script to access the protected Dashboard.

token.sh

Terminal
Kubernetes Dashboard
Nginx-One
Nginx-Two
This tab will not be visible to users and provides only information to help authors when creating content.

Creating Katacoda Scenarios

Thanks for creating Katacoda scenarios. This tab is designed to help you as an author have quick access the information you need when creating scenarios.

Here are some useful links to get you started.

Running Katacoda Workshops

If you are planning to use Katacoda for workshops, please contact [email protected] to arrange capacity.

Debugging Scenarios

Below is the response from any background scripts run or files uploaded. This stream can aid debugging scenarios.

If you still need assistance, please contact [email protected]