Training > Cloud & Containers > Kubernetes for App Developers (LFD459)
INSTRUCTOR-LED COURSE

Kubernetes for App Developers (LFD459)

Learning to build Kubernetes applications will open up career opportunities in high-demand roles in DevOps, cloud engineering & containerization roles. Using Python, this course teaches how to define application resources & use core primitives to build, monitor & troubleshoot scalable applications in Kubernetes — including working with network plugins, security & cloud storage to deploy applications in a production environment.

In this live, instructor-led course you will learn with a cohort of fellow IT professionals while gaining key knowledge & skills related to the Certified Kubernetes Application Developer (CKAD) certification exam. Course enrollment includes:
→ FREE CKAD exam registration: 12 months to schedule with one retake
→ FREE CKAD exam simulator: 2 attempts
→ 12-month access to course materials

Who Is It For

This course is for experienced application developers who need to containerize, host, deploy, and configure an application in a multi-node cluster.
read less read more
What You’ll Learn

Starting with a simple Python script, this course will show you how to 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.
read less read more
What It Prepares You For

The course, along with real-world experience and study, will provide the skills and knowledge also tested by the Certified Kubernetes Application Developer (CKAD) exam.
read less read more
Course Outline
Expand All
Collapse All
Introduction
- Objectives
- Who You Are
- The Linux Foundation
- Linux Foundation Training
- Certification Programs and Digital Badging
- Platform Details
Kubernetes Architecture
- What Is Kubernetes?
- Components of Kubernetes
- Challenges
- The Borg Heritage
- Kubernetes Architecture
- Terminology
- Control Plane Node
- Worker Nodes
- Pods
- Services
- Operators
- Single IP per Pod
- Networking Setup
- CNI Network Configuration File
- Pod-to-Pod Communication
- Cloud Native Computing Foundation
- Resource Recommendations
- Labs
Build
- Container Options
- Containerizing an Application
- Creating the Dockerfile
- Hosting a Local Repository
- Creating a Deployment
- Running Commands in a Container
- Multi-Container Pod
- readinessProbe
- livenessProbe
- startupProbe
- Testing
- Helm
- Labs
Design
- Traditional Applications: Considerations
- Decoupled Resources
- Transience
- Flexible Framework
- Managing Resource Usage
- Using Label Selectors
- Multi-Container Pods
- Sidecar Container
- Adapter Container
- Ambassador
- initContainer
- Custom Resource Definitions
- Points to Ponder
- Jobs
- Labs
Deployment Configuration
- Volumes Overview
- Introducing Volumes
- Volume Spec
- Volume Types
- Shared Volume Example
- Persistent Volumes and Claims
- Persistent Volume
- Persistent Volume Claim
- Dynamic Provisioning
- Secrets
- Using Secrets via Environment Variables
- Mounting Secrets as Volumes
- Portable Data with ConfigMaps
- Using ConfigMaps
- Deployment Configuration Status
- Scaling and Rolling Updates
- Deployment Rollbacks
- Labs
Understanding Security
- Security Overview
- Accessing the API
- Authentication
- Authorization
- RBAC
- RBAC Process Overview
- Admission Controller
- Security Contexts
- Pod Security Standards
- Network Policies
- Network Policy Example
- Default Policy Example
- Labs
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
- Labs
Application Troubleshooting
- Troubleshooting Overview
- Basic Troubleshooting Steps
- Ongoing (Constant) Change
- Basic Troubleshooting Flow: Pods
- Basic Troubleshooting Flow: Node and Security
- Basic Troubleshooting Flow: Agents
- Monitoring
- Logging Tools
- Monitoring Applications
- System and Agent Logs
- Conformance Testing
- More Resource
- Labs
Closing and Evaluation Survey
- Evaluation Survey

Prerequisites
To get the most out of this course, you should have:

Basic Linux command line and file editing skills and be familiar with using a programming language (such as Python, Node.js, Go). Knowledge of Cloud Native application concepts and architectures (such as is taught in our free Introduction to Kubernetes edX MOOC) is helpful for this course.

Please note, Kubernetes Administration (LFS458) is not a pre-requisite for this course. There is overlap in the course materials as each one is designed to stand alone and aligns with the related exams.

Reviews
Nov 2024
I really liked the labs, they helped put in practice what we had learned throughout the course.
Nov 2024
In addition to the lecture text, unique explanatory material and codes were prepared, making it easy to work on.
Nov 2024
The supplementary material was easy to use, and helped me understand things better.
Nov 2024
The course allowed for a lot of interaction, which was helpful towards understanding the material, and tying it back to current experiences.
Nov 2024
The exercises, as well as the lab environment were very helpful when learning about the software in the course.
Nov 2024
The content covered in the course was good, and organized.
Nov 2024
Michael did a fantastic job teaching the course material.
Nov 2024
The instructor was very knowledgeable, the material was well-written, and included practical exercises.
Oct 2024
The best part of the course was the explanations at the whiteboard, where the course leader explained in more detail how Kubernetes works.
Oct 2024
I really liked the fact that the instructor had specific knowledge about the Swedish Police IT infrastructure, and could relate and explain how Kubernetes was used in that context.
Oct 2024
Good instructor, and compact training.
Oct 2024
I liked the mix of theoretical sessions with labs.
Oct 2024
Good repartition between course and practice.
Oct 2024
Material is well designed, and easy to reuse after the course.
Oct 2024
The instructor was knowledgeable, and presented concepts in an easy-to-understand way, even for someone like me who is new to Kubernetes. He was always available for questions, and provided detailed explanations.
Oct 2024
A ton of labs!
Sep 2024
Prepared labs were well structured, and easy to follow.
Sep 2024
The additional description in the labs that explained what we were doing, and why, as well as the documentation being written at the appropriate level for the class.
Sep 2024
I liked the exercises and white board drawings the most, I felt as if they really helped my understanding of the topics much more than the course guide we received.
Sep 2024
The pacing of the course was well done. The material was presented with timely breaks, without being too long or too short.
Sep 2024
I liked the cloud provider specific EKS, or other custom implementations.
Sep 2024
Overall it was a very well delivered course, by a person who I can tell has a lot of experience in the subject.
Sep 2024
A good mix of lectures and labs.
Sep 2024
There was a good mix of demos, presentations and labs. I also liked that the instructor started the day with a summary of what we had done the day before.
Sep 2024
I really liked that we were not just looking at a screen, but that there was a good amount of whiteboard illustrating and interacting.
Aug 2024
The level of detail on each topic was on point.
Jul 2024
I have expanded my knowledge in regards to kubernetes on things I never used before such as probes, security and troubleshooting.
May 2024
The instructor was very knowledgeable, and a good teacher.
Apr 2024
I had some knowledge of the topic from the beginning, which lead to me picking up details I didnt know. The exercises we had with a vm were very helpful. Even for a complete beginner I think this course is really good, because it touches on all the core components.
Apr 2024
Well organized course, teacher knows his stuff, and the PDF contains a lot of info!
Apr 2024
The overall scope of the Kubernetes topics covered, which will make me more confident in my day to day job and tasks.
Apr 2024
The setup for doing the labs was great, and allowed us to go though all the tasks without any real problems, regardless of our pc-setup. The information that needed to be covered was all well presented.