Course Description

Kubernetes is a high-velocity open source orchestration tool to deploy, scale, and update containerized applications. In this course students learn how to containerize, host, deploy, and configure an application in a multi-node cluster. Starting with a simple script, students define application resources and use core primitives to build, monitor and troubleshoot scalable applications in Kubernetes. Working with network plugins, security and cloud storage, you will be exposed to many of the features needed to deploy an application in a production environment. This course is designed to be vendor- and distribution-neutral, so students will be able to apply these concepts universally.

This course is intended for developers that need to understand all aspects of how to containerize, host, deploy, and configure an application in a multi-node cluster.

Course Outline

Kubernetes Architecture

  • Kubernetes Overview
  • Kubernetes Components
  • Kubernetes Terminology
  • Kubernetes Architecture


  • Container Options
  • Containerizing an Application
  • Creating the Dockerfile
  • Hosting a Local Repository
  • Creating a Deployment
  • Running Commands in a Container
  • Multi-Container Pod
  • Container Options
  • Testing


  • Discussion of Traditional Applications
  • Decoupled Resources
  • Transience
  • Flexible Framework
  • Managing Resource Usage
  • Using Label Selectors
  • Multi-Container Pods
  • Sidecar Container
  • Adapter Container

Deployment Configuration

  • Introduction to Volumes
  • Volume Spec
  • Volume Types
  • Persistent Volumes and Claims
  • Dynamic Provisioning
  • Secrets
  • ConfigMaps
  • Deployment Configuration Status
  • Scaling and Rolling Updates
  • Deployment Rollbacks


  • Security Overview
  • Accessing the API
  • Authentication
  • Authorization
  • ABAC and RBAC
  • Admission Controller

Exposing Applications

  • Service Types
  • Services Diagram
  • Service Update Pattern
  • Accessing an Application with a Service
  • Service without a Selector
  • ClusterIP
  • NodePort
  • LoadBalancer
  • ExternalName
  • Ingress Resource
  • Ingress Controller
  • Service Mesh


  • Troubleshooting Overview
  • Troubleshooting Pods
  • Troubleshooting Nodes and Security
  • Troubleshooting Agents
  • Monitoring and Logging Tools
  • System and Agent Logs

Learner Outcomes

  • Learn how to containerize and deploy a new Python script
  • Understand and configure the deployment with ConfigMaps, Secrets and SecurityContexts
  • Understand multi-container pod design
  • Learn to configure probes for pod health
  • Learn to update and roll back an application
  • Understand how to implement services and set NetworkPolicies
  • Learn how to use PersistentVolumeClaims for state persistence


Architecting Microservices with Kubernetes, Docker, and Continuous Integration Training – DEV500 or equivalent experience. Students should need to be familiar with a programming language and be comfortable with basic Linux command line and file editing skills.


18 Hours | 3 Days or 6 Nights

Applies Towards the Following Certificates

Enroll Now - Select a section to enroll in
Section Title
Kubernetes for Developers
T, Th
5:30PM to 8:30PM
Nov 30, 2021 to Dec 16, 2021
Schedule and Location
# of Course Hours
Delivery Option
Course Fee(s)
Rate non-credit $2,295.00
Potential Discount(s)
Required fields are indicated by .
*Academic Unit eligibility to be determined by college/university in which you are enrolled in a degree seeking program.