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.
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.
This course teaches participants the following skills:
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
To get the most out of this course, participants should have:
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 the free Introduction to Kubernetes edX MOOC) is helpful for this course.
This course is intended for the following participants:
This course is designed to be vendor- and distribution-neutral, so you will be able to apply these concepts universally.
Who You Are
The Linux Foundation
Linux Foundation Training
Certification Programs and Digital Badging
Preparing Your System
What Is Kubernetes?
Components of Kubernetes
The Borg Heritage
Minion (Worker) Nodes
Controllers / Operators
Single IP per Pod
CNI Network Configuration File
Cloud Native Computing Foundation
Containerizing an Application
Creating the Dockerfile
Hosting a Local Repository
Creating a Deployment
Running Commands in a Container
Traditional Applications: Considerations
Managing Resource Usage
Using Label Selectors
Points to Ponder
Shared Volume Example
Persistent Volumes and Claims
Persistent Volume Claim
Using Secrets via Environment Variables
Mounting Secrets as Volumes
Portable Data with ConfigMaps
Deployment Configuration Status
Scaling and Rolling Updates
Accessing the API
RBAC Process Overview
Pod Security Policies
Network Security Policies
Network Security Policy Example
Default Policy Example
Service Update Pattern
Accessing an Application with a Service
Service without a Selector
Basic Troubleshooting Steps
Ongoing (Constant) Change
Basic Troubleshooting Flow: Pods
Basic Troubleshooting Flow: Node and Security
Basic Troubleshooting Flow: Agents
System and Agent Logs
Closing and Evaluation Survey
Book this course
You need a custom training solution for your company ? Contact us
Kubernetes Administration (LFS458)
This course covers the core concepts typically used to build and administer a Kubernetes cluster in production, using vendor-independent tools. We build a cluster, determine network configuration, grow the cluster, deploy applications and configure the storage, security and other objects necessary for typical use.
This course offers exposure to the many skills necessary to administer Kubernetes in a production environment and is excellent preparation for the Certified Kubernetes Administrator (CKA) exam.
This course does not focus on one vendor’s tools. Most courses are vendor-locked. We use kubeadm to deploy the cluster and focus on tools that would work on anyone’s Kubernetes cluster.