Current Status
Not Enrolled
Get Started
Lab 2

Build a Kubernetes Application

Novices | ~ 1 hour

Learn about building an application in Kubernetes

  • How to build container images
  • Running your application on Kubernetes
  • Tools to improve your workflow
  • Kubestr overview


Read Blog

Building a Kubernetes application

Thomas Keenan
Thomas Keenan • Instructor • Mentor • Contributor
Watch Video
Lab 2 Video Overview
Review Slides
Lab 2 Slides

Hands-On Lab #2

Build a Kubernetes Application

Start Lab #2

Ratings and Reviews

Avg. Rating
249 Ratings
What's your experience? We'd love to know!
Posted 3 months ago

cant download ebook. URL seems to have bad reputation that it was blocked ?

Preview Image
Posted 3 months ago
time too short

I would like to have a downloadable paper with the commands and instructions provided during the hands-on lab.

Preview Image
Posted 3 months ago


Preview Image
Mohamed A. Hassan
Posted 3 months ago

the bench marking feature

Preview Image
Posted 3 months ago
Easily compressive

Is very simple but complete, includes another tools that are used in k8s developments

Preview Image
Posted 3 months ago
Don't auto move to next step

In Hands-on, I think it would be great to give users an option to proceed further than auto moving after clicking on check

Preview Image
Posted 3 months ago
You are awesome

You are awesome

Preview Image
Posted 3 months ago
Nothing else to do with the labs

Nothing else to do with the labs

Preview Image
Posted 3 months ago
very interesting

many thanks

Preview Image
Posted 3 months ago


Preview Image
Show more reviews
What's your experience? We'd love to know!


Lab 2 background

This lab is for those who are new to building applications to run on Kubernetes or want a refresher. It covers:

  • How to build container images
  • How to run your application directly and locally on Kubernetes
  • Tools you can use to improve your workflow
  • How to manage manifests for deployment.
  • Kubestr, an open source collection of tools to discover, validate and evaluate your Kubernetes storage options.

Is there pre-work for the lab?

Yes. Be sure to complete reading and studying this blog, the video description of the work to be performed during the lab, and the accompanying slides.

What is the structure of the lab?

The lab consists of two sections, both of which are approximately 40 minutes long.  Your time may vary, depending on how quickly you pass either section.

Section 1 — Applications Background

This section will cover background topics and terminology for the relevance and use of applications in the Kubernetes world. Each topic will provide some review material on screen first, then pose a challenge question. You must answer the question correctly to proceed to the next section. You’ll learn:

  • The what how and why of container images
  • How containers relate to applications
  • Stateless applications
    • Short term apps that do not retain data regarding a transaction - (e.g. print services, microservices)
  • Stateful applications
    • Applications that typically use a database (e.g. MySQL) and process a read/write and thus retain information regarding each transaction involved
  • Options for running applications locally/remotely/other
  • Tools to help you build an application
  • What’s involved in managing manifests

Section 2 — Hands-on Commands - Build an application

This section will cover Kubernetes keyboard commands needed to set up and scale an application in Kubernetes. Specific commands covered include:

  • Discovering K8s storage
    • Kubectl get storage class
  • Choosing a data  service- MySql (stateful data services and volume focus)
    • Applying  use case (PetClinic) for MySql
  • Installing the app
  • Exploring the app
  • Using it as a service to expose the app
  • Running multiple instances of the app
  • Scaling your app
  • Performing a rolling update
  • Adding data
  • Exploring persistent volume/ volume claim

In the more advanced section of the hands-on portion, you’ll learn how to install Kubestr,  an open source collection of tools to discover, validate and evaluate your Kubernetes storage options. Kubestr can:

  • Identify various storage options present in a cluster
  • Validate if storage options are configured correctly
  • Evaluate storage using common benchmarking tools such as FIO

Here’s a summary of the steps we’ll take as we install Kubester during the lab:

1) Install Kubestr

  • Ensure that the Kubernetes context is set and the cluster is accessible through your terminal. (Does kubectl work?)
  • Download the latest release here.
  • Unpack the tool and make it an executable chmod +x kubestr.

2) Discover available storage options:

  • Run ./kubestr

3) Run an FIO test:

  • Run ./kubestr fio -s <storage class>
  • Additional options like —size and —fiofile can be specified.
  • For more information visit our fio page.

4) Check a CSI drivers snapshot and restore capabilities:

  • Run ./kubestr csicheck -s <storage class> -v <volume snapshot class>

5) Install another storage class and use Kubestr to compare the two (GCP storage classes).

6) Link to the Application Transformation lab later to produce a sequence/template.

How do I access Lab 2?

Go to to start your learning journey! Remember: you can pause during the lab and return to the same spot without losing your place.

All the best, enjoy!

Kasten K10 free now

Kasten K10

Do you want to try the new dark mode?

For help with please email

Connect with other users and Kasten support on Kasten’s Learning Slack Channel.

We use cookies on our site to give you the best experience possible. By continuing to browse the site, you agree to this use. For more information on how we use cookies, see our Privacy Policy.