Using Container Volume Storage in Kubernetes

30 minutes
  • 2 Learning Objectives

About this Hands-on Lab

Kubernetes offers a variety of tools to help you manage external storage for your containers. In this lab, you will have a chance to work with Kubernetes storage volumes, in the form of both ephemeral volumes and Persistent Volumes.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Add an Ephemeral Volume

The application is managed by the app-processing Deployment in the default Namespace.

The application needs to write some temporary data, but it cannot write directly to the container file system because it is set as read-only. Use a volume to create a temporary storage location at /tempdata.

Add a Persistent Volume

The application is managed by the app-processing Deployment in the default Namespace. Use a PersistentVolume to mount data from the k8s host to the application’s container. The data is located at /etc/voldata on the host. Set up the PersistentVolume to access this data using directory mode.

For the PersistentVolume, set a capacity of 1Gi. Set the access mode to ReadWriteOnce, and set the storage class to host.

For the PersistentVolumeClaim, set the storage request to 100Mi. Mount it to /data in the container.

Note: The application is set up to read data from the PersistentVolumeClaim’s mounted location, then write it to the ephemeral volume location, and read it back from the ephemeral volume to the container log. This means that if everything is set up properly, you see the Hive Key data in the container log!

Additional Resources

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

Our company is always working to store things, mainly honey. Don't ask why! But right now, we just need to handle storing some data for our containers.

The application needs 2 forms of storage:

  • An ephemeral storage location to store some temporary data outside the container file system.
  • A Persistent Volume that utilizes a directory on the local disk of the worker node.

Modify the application's deployment to implement these storage solutions.

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?