KBS-104

Kubernetes Administration and Helm
with CKA & CKAD exam prep

Detailed Course Outline

Course Length

4 days (3 days Kubernetes + 1 day Helm)

Course Overview

Kubernetes is the leading open-source system for automating deployment, scaling and management of containerized applications. This course introduces participants to the basic concepts and architecture of Kubernetes, its initial install, setup and access control, Kubernetes Pods and Workloads, Scheduling and node management, Accessing the applications, Persistent storage in Kubernetes and its Logging, Monitoring and Troubleshooting facilities.

The second part deals with Helm, the Kubernetes Package Manager. This course not only covers the daily administration of Kubernetes-based systems but also prepares delegates for the official Certified Kubernetes Administrator (CKA) and Certified Kubernetes Application Developer (CKAD) exams of the Cloud Native Computing Foundation (CNCF).

Learning Objectives

Upon completion of this course, participants will be able to:

  • • Understand Kubernetes architecture and core concepts
  • • Install and configure a Kubernetes cluster
  • • Manage Kubernetes workloads: Pods, Deployments, Jobs, DaemonSets
  • • Configure RBAC and access control
  • • Manage scheduling, node affinity, taints and tolerations
  • • Configure Services, Ingress and Network Policies
  • • Work with persistent storage, Secrets and ConfigMaps
  • • Monitor, log and troubleshoot Kubernetes clusters
  • • Install and use Helm, the Kubernetes Package Manager
  • • Work with Helm charts, templates, repositories and plugins
  • • Prepare for the CKA and CKAD certification exams

Prerequisites

Proficiency with the Linux CLI. A broad understanding of Linux system administration. Basic knowledge of Linux containers, e.g. Docker.

Structure

50% theory, 50% hands-on lab exercises

Target Audience

System administrators, developers and DevOps engineers who want to understand and use Kubernetes in cloud and data center environments.

Course Modules

PART I. KBS-103 — Kubernetes Administration

Module 1: Introduction

  • Cloud computing in general
  • Cloud types
  • Cloud native computing
  • Application containers
  • Containers on Linux
  • Container runtime
  • Container orchestration
  • Kubernetes concepts
  • Kubernetes objects categories
  • Kubernetes architecture
  • Kubernetes master
  • Kubernetes node
  • Lab 1

Module 2: Installing Kubernetes

  • Picking the right solution
  • One node Kubernetes install
  • Kubernetes universal installer
  • Install using kubeadm on CentOS
  • Kubernetes Networking
  • Lab 2

Module 3: Accessing Kubernetes

  • Accessing the Kubernetes cluster
  • Controlling access to the API
  • Authorization
  • Role Based Access Control
  • Roles and ClusterRoles
  • Role bindings
  • Lab 3

Module 4: Kubernetes Workloads

  • The pod
  • RestartPolicy examples
  • InitContainers
  • Our first Pod
  • Operations on pods
  • Replication Controller
  • Deployments
  • Jobs, CronJobs
  • DaemonSets
  • Lab 4

Module 5: Scheduling and Node Management

  • The Kubernetes Scheduler
  • Assigning Pods to Nodes
  • Node affinities
  • Pod affinities
  • Taints and tolerations
  • Managing nodes
  • Lab 5

Module 6: Accessing the Applications

  • Services
  • Service types
  • Working with Services
  • Ingress
  • Ingress definition
  • Working with Ingress
  • Network Policies
  • Lab 6

Module 7: Persistent Storage in Kubernetes

  • Volumes
  • Volume types
  • Persistent Volumes
  • Secrets
  • Using Secrets as environmental variables
  • Using Secrets as volumes
  • ConfigMaps
  • Lab 7

Module 8: Logging, Monitoring and Troubleshooting

  • Logging architecture
  • Monitoring
  • Troubleshooting

PART II. HLM-101 — Helm Package Manager

Module 1: Introduction to Helm

  • What is Helm?
  • Helm concepts
  • Helm v2 (legacy) components
  • Helm v3 components
  • Installing Helm
  • Lab: Installing Helm

Module 2: Using Helm

  • Generic options and help
  • Working with repositories
  • Finding charts
  • Installing a release
  • List releases
  • Upgrade/rollback releases
  • Uninstalling releases
  • Lab: Using Helm

Module 3: Helm Charts

  • Introduction to charts
  • The structure / Chart.yaml file
  • The components of a chart
  • Chart dependencies
  • Managing charts with Helm
  • Lab: Working with charts

Module 4: Chart Templates

  • Writing templates / Templates and values
  • Dependencies and values
  • Chart lifecycle hooks / Functions and pipelines
  • Flow control
  • Variables
  • Named templates
  • Lab: Writing templates

Module 5: Helm Plugins

  • Building plugins
  • Lab: Helm plugins
KBS-104 Kubernetes Administration and Helm - Detailed Course Outline | Component Soft