Back to Catalog

Scaling and Updating Applications with Kubernetes

IntermediateGuided Project

In this guided project, you will explore deploying and managing cloud container applications with Kubernetes by, scaling, replicating, and updating different versions of your applications.

4.3 (18 Reviews)

Language

  • English

Topic

  • Containers

Enrollment Count

  • 235

Skills You Will Learn

  • Containers, Kubernetes

Offered By

  • IBM

Estimated Effort

  • 30 minutes

Platform

  • SkillsNetwork

Last Update

  • April 29, 2024
About This Guided Project
In this guided project, you will explore container application management with Kubernetes. A container is a software package that contains application code including libraries and dependencies. Containers are very portable, running on desktops, on-premises servers, or in the cloud. Kubernetes, the leader in container orchestration, manages large clusters of containers. Kubernetes provides a way to schedule, deploy, and scale containers.

When you start the guided project, you will build and push a Docker application image to the IBM Cloud Container Registry. An image is simply a file with code that you execute to build containers. You will explore deployments of your application with Kubernetes.

A Kubernetes ReplicaSet is a deployment object that ensures stability for a workload. You will discover how to manage heightened load by scaling up with the Kubernetes scale command and confirm that Kubernetes is load-balancing across replicas in clusters. Then you will  scale down your deployment.

You will practice using a rolling update, which is an easy way to update your application in an automated and controlled fashion. Then you will create different versions of your application and discover how to update the deployment for a new application.

Next you will work with ConfigMaps and Secrets, which are objects used to store configuration information separate from the code so that nothing is hardcoded. These objects also let the application pick up configuration changes without needing to be redeployed. You will store a message in a ConfigMap and update the message by creating a new ConfigMap.

This guided project will give you a great start in application deployment, scaling, and updating with cloud containers.

A Look at the Project Ahead
Once you have completed this project, you'll be able to:
  • Scale an application with a ReplicaSet
  • Apply rolling updates to an application
  • Use a ConfigMap to store application configuration

What You’ll Need
Just a web browser and an IBM Cloud account!

Everything else is provided to you via the IBM Skills Network Labs environment. This platform works best with current versions of Chrome, Edge, Firefox, Internet Explorer, or Safari.

Knowledge of command line interface (CLI) usage will be helpful.

Your Instructors
Upkar Lidder
Alex Parker

Instructors

Rav Ahuja

Global Program Director, IBM Skills Network

Rav Ahuja is a Global Program Director at IBM. He leads growth strategy, curriculum creation, and partner programs for the IBM Skills Network. Rav co-founded Cognitive Class, an IBM led initiative to democratize skills for in demand technologies. He is based out of the IBM Canada Lab in Toronto and specializes in instructional solutions for AI, Data, Software Engineering and Cloud. Rav presents at events worldwide and has authored numerous papers, articles, books and courses on subjects in managing and analyzing data. Rav holds B. Eng. from McGill University and MBA from University of Western Ontario.

Read more