Kubernetes for App Developers (LFD459)

Kubernetes is a high-velocity open source orchestration tool to deploy, scale, and update containerized applications. This course will teach you how to containerize, host, deploy, and configure an application in a multi-node cluster.

The topics covered are directly aligned with the knowledge domains tested by the Cloud Native Computing Foundation Certified Kubernetes Application Developer (CKAD) Program, and will substantially increase students’ ability to become certified.

Course Overview

This course will teach you how to containerize, host, deploy, and configure an application in a multi-node cluster. Starting with a simple Python script, you will 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.

Show More

In this course you’ll learn how to:

  • Containerize and deploy a new Python script
  • Configure the deployment with ConfigMaps, Secrets and SecurityContexts
  • Understand multi-container pod design
  • Configure probes for pod health
  • Update and roll back an application
  • Implement services and NetworkPolicies
  • Use PersistentVolumeClaims for state persistence
  • And more

This course is designed to be vendor- and distribution-neutral, so you will be able to apply these concepts universally.

Schedule

Instructor-Led
7/20/2020 - 7/22/2020
9:00am - 5:00pm US/Central
Virtual
$3250 Add to cart Get A Quote >
Instructor-Led
8/24/2020 - 8/26/2020
9:00am - 5:00pm US/Central
Virtual
$3250 Add to cart Get A Quote >
Instructor-Led
9/28/2020 - 9/30/2020
9:00am - 5:00pm US/Central
Virtual
GuaranteedWith Next EnrollmentThis class will be guaranteed to run with next enrollment.
$3250 Add to cart Get A Quote >

If none of these fits your schedule, check out our Partner offerings >

Course Outline

  1. Introduction
    • Objectives
    • Who You Are
    • The Linux Foundation
    • Linux Foundation Training
    • Certification Programs and Digital Badging
    • Preparing Your System
    • Course Registration
    • Labs
  2. Kubernetes Architecture
    • What Is Kubernetes?
    • Components of Kubernetes
    • Challenges
    • The Borg Heritage
    • Kubernetes Architecture
    • Terminology
    • Master Node
    • Minion (Worker) Nodes
    • Pods
    • Services
    • Controllers / Operators
    • Single IP per Pod
    • Networking Setup
    • CNI Network Configuration File
    • Pod-to-Pod Communication
    • Cloud Native Computing Foundation
    • Resource Recommendations
    • Labs
  3. 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
    • Testing
    • Labs
  4. Design
    • Traditional Applications: Considerations
    • Decoupled Resources
    • Transience
    • Flexible Framework
    • Managing Resource Usage
    • Using Label Selectors
    • Multi-Container Pods
    • Sidecar Container
    • Adapter Container
    • Ambassador
    • Points to Ponder
    • Jobs
    • Labs
  5. 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
  6. Security
    • Security Overview
    • Accessing the API
    • Authentication
    • Authorization
    • ABAC
    • RBAC
    • RBAC Process Overview
    • Admission Controller
    • Security Contexts
    • Pod Security Policies
    • Network Security Policies
    • Network Security Policy Example
    • Default Policy Example
    • Labs
  7. 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
  8. 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
  9. 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). A 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.

Testimonials

The labs were fantastic. They went smoothly and really illustrated the applications of the concepts we learned.”  Jun 2020

 

I like how candid Tim was about the current state of Kubernetes and its communities, which helps set an expectation for developer experience when using these tools.”  Jun 2020

 

Instructor took the time to give an in depth answer on security of  applications in Kubernetes.”  Jun 2020

 

Overall, I really enjoyed the course! The materials were very thorough, the labs were really useful and the instructor was great!  He was very knowledgeable, presented the material well, and was able to answer a ton of specific questions we had – I’d love to take more courses with this instructor.”  Jun 2020

 

Clark was a great instructor. The domain reviews are challenging and give good hands on experience with the content.”  Jun 2020

 

The instructor was very patient, and available to answer questions.”  Jun 2020

 

The instructor is experienced, and up to date with the practical use of the subject.”  Jun 2020

 

Tim is very good in covering all the contents and answering questions. I learned quite a bit in this class, and would definitely recommend this course to my team and others.”  Jun 2020

 

The exercises were good. It gives you a chance to practically implement everything.”  May 2020

 

Great course overall given the remoteness of it. Really appreciate the instructor staying up at night and covering these topics.”  May 2020

 

Now I understand a lot of the things that I was blindly using in Kubernetes.”  May 2020

 

I liked the thorough explanation of how things change quickly in Kubernetes. I also really liked all the Linux CLI tricks the instructor sprinkled in during the course, many of those were quite useful.”  May 2020

 

Instructor honesty was very nice – being up front about the challenges to be encountered in the Kubernetes ecosystem is very helpful.”  May 2020

 

The labs were very helpful.”  May 2020

 

Tim taught each section of the course in a timely and efficient manner. He was friendly and helpful to everyone.”  May 2020

 

Tim is very knowledgeable and does a great job discussing topics and addressing questions. I can tell he has seen nearly every problem in the book,  as he was able to quickly deduce problems throughout the lab exercises.”  May 2020

 

Tim was great! Excellent instructor.”  May 2020

 

Tim is an excellent instructor and appears to really want to help the students gain useful insight from the course.”  May 2020

 

The instructor was very friendly, helpful, and personable. I would gladly take another course with him.”  May 2020

 

“Chris was super knowledgable and able to answer any questions.”  May 2020

 

I liked the format. Tim did a wonderful job conveying information in a fast changing product.”  Apr 2020

 

The best part of having an instructor versus reading from the documentation is hearing about best practices, and better understanding how other people in the industry think about things.”  Apr 2020

 

Tim did a great job teaching the material.”  Apr 2020

 

Honest and unbiased assessment of the different technologies.”  Apr 2020

 

Tim has solid experience, was always engaging and never boring. He took notes on everyone’s feedback, and remembered to give us breaks.”  Apr 2020

 

The instructor was very kind and helpful.”  Apr 2020

 

The lecturer created solid background, and the labs really let you dive in and do things yourself. A great overview of Kubernetes and many of the things that can be done and configured, as well as how some of those things interact with one another.”  Mar 2020

 

I really liked the concepts drawn out on the white-board.”  Mar 2020

 

Chris did a great job explaining both basic and complex concepts. I particularly liked chapter 7, the section around services and learned quite a lot from it.”  Mar 2020

 

Chris was awesome. Super knowledgeable and willing to help answer questions and debug exercisesThe content he presented went beyond just the course material, he did a good job illustrating and adding additional context.”  Mar 2020

 

Every description was very thorough and I learned a lot. The mix of exercises and topic coverage kept everything interesting, and Chris was really good at explaining complex concepts.  White-boarding the more complex portions like routing and load-balancing really went a long way.”  Mar 2020

 

The documentation was easy to understand, but also in-depth examples and labs were laid out step by step, no jumping from point A to point E without explaining steps B, C and D.  The output given as the results of the commands was very helpful to be able to cross reference.”  Mar 2020

 

At a Glance

Delivery Method

Live Online (Virtual)

Includes

  • 3 days of Instructor-led class time
  • Hands-on Labs & Assignments
  • Resources & Course Manual
  • 12 Months of Access to Online Course
  • Certificate of Completion
  • Digital Badge
  • Free Chromebook

Experience Level

   Intermediate

Course Rating

   

Pro-Tip

Training 5 or more individuals?
Get a Corporate Quote >

chromebook

Get training and a free Chromebook.

When you train with The Linux Foundation you’re already getting the best open source training straight from the source. And now, we are including a free Chromebook with the purchase of select Linux Foundation instructor-led training courses to help you get the most out of your training experience.

Learn More