Current Status
Not Enrolled
Price
Free
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

Prerequisites

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

Ratings and Reviews

4.7
Avg. Rating
200 Ratings
5
154
4
39
3
7
2
0
1
0
What's your experience? We'd love to know!
kostyak132654
Posted 2 months ago
how to create pods

how to create pods

×
Preview Image
Syawall
Posted 2 months ago
Build Kubernetes it's very easy

i like this simple lab

×
Preview Image
Josue Vargas
Posted 2 months ago
know kubernetes

All is good

×
Preview Image
fernandocorderot
Posted 3 months ago
Good content

Please add a little more graphic explanation on the processes

×
Preview Image
schelp
Posted 3 months ago
.

.

×
Preview Image
samkuonssp
Posted 3 months ago
Great course for new starter

I like it.

×
Preview Image
Soumava
Posted 3 months ago
Easy Tutorial

Building a Kubernetes application is difficult but this hands-on lab made it very easy to understand and deploy a Kubernetes application

×
Preview Image
ChrisTong
Posted 3 months ago
Storage Class

NA

×
Preview Image
TH
Posted 3 months ago
nice to learn process of configuration

nice to learn process of configuration

×
Preview Image
shankar gopalan
Posted 3 months ago
h

j

×
Preview Image
Show more reviews
What's your experience? We'd love to know!
Follow Us
By subscribing, you agree to receive communications about Kasten by Veeam products, services and events. Your personal data will be managed by Kasten by Veeam in accordance with the Privacy Policy. You can unsubscribe at any time.
Follow Us
By subscribing, you agree to receive communications about Kasten by Veeam products, services and events. Your personal data will be managed by Kasten by Veeam in accordance with the Privacy Policy. You can unsubscribe at any time.
© 2022 Kasten.io | Privacy Policy & Cookies | EULA

Share

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 Learning.Kasten.io 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!

Download
Kasten K10 free now

Kasten K10

Do you want to try the new dark mode?

For help with Learning.Kasten.io please email learning@kasten.io.

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.