Exposing a Kubernetes Application with Services and Ingress

30 minutes
  • 2 Learning Objectives

About this Hands-on Lab

Many applications are built to serve the outside world. As such, managing external access to an application is a crucial part of Kubernetes application design. In this lab, you will have the opportunity to use Services and Ingress to expose an application to the outside world.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Create a Service to Expose the Application

The application’s Deployment is called hive-io-frontend and exists in the hive Namespace.

The application’s web server listens on port 80. Create a Service called hive-io-frontend-svc to expose this application on port 8080. The Service only needs to expose the application within the cluster network.

Expose the Application Externally Using an Ingress

Create an Ingress to expose the application.

An Ingress controller is already installed. You can use nginx for the ingressClassName.

Configure the application use hive.io for the domain. The lab server already has an entry in /etc/hosts set up for this domain, so you do not need to make any changes to /etc/hosts.

Remember that the application’s Service listens on port 8080.

Additional Resources

Welcome to HiveCorp, a software design company that is totally not run by bees!

We are working on setting up our external landing page, hive.io. The application Deployment is already set up, but we need to configure a Service and an Ingress to expose the application.

The Ingress controller is already set up. Create a Service to expose the existing Deployment. Then, create an Ingress that uses this Service as a backend.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?