Audience

System administrators and Devops professionals who want to understand and use Kubernetes in cloud environments

Prerequisites

  • Proficiency with the Linux CLI
  • A broad understanding of Linux system administration (GL250 "Enterprise Linux Systems Administration").
  • Basic knowledge of Linux containers, e.g. Docker (GL340 "Docker")

Duration

Three days

Outline for The Linux Foundation Kubernetes Administration Training

CORE CONCEPTS

CKA Objectives Covered

Kubernetes Architecture

Cluster Communication

Objects

Object Properties

Labels & Selectors

Annotations

Object Management

Object Management (cont.)

Image Fundamentals

Container Fundamentals

Pod Fundamentals

Working with Pods

LAB TASKS

Container and Pod Fundamentals

Single Node Install

Pod Fundamentals

INSTALLATION

CKA Objectives Covered

Installation pre-requisites

Installation (single node)

Installation (production)

Client Tool Optimizations

Installing HA Control Plane (DEMO)

LAB TASKS

Kubernetes HA Masters Install

Kubernetes Install

Joining Worker Nodes

APPLICATION LIFECYCLE MANAGEMENT

CKA Objectives Covered

Pod Lifecycle

Container Lifecycle

Init Containers

Container: command and args

Container: Defining Environment

ReplicaSet

Deployments

Working with Deployments

Deployment Rollouts

LAB TASKS

Pod Lifecycle

Init Containers

Deployments

NETWORKING

CKA Objectives Covered

Network Overview

Service Discovery & CoreDNS

Container Network Interface (CNI)

Services

Ingress Objects

LAB TASKS

Ingress Controller

Port-Forwarding

Services

Ingress

STORAGE

CKA Objectives Covered

Storage

Volume Types

Volume Types

Static Volumes (DEMO)

ConfigMaps

ConfigMaps

Secrets

LAB TASKS

(DEMO) Static Volumes

(DEMO) ConfigMaps & Secrets

Static Volume Provisioning

ConfigMaps and Secrets

SECURITY

Controlling Access to the Kubernetes API

Admission Controllers

PodSecurityPolicies Admission Controller

Default Admission Controllers

SCHEDULING

CKA Objectives Covered

Controlling and Tracking Resources

Scheduler Operation

DaemonSet

Node Affinity & Anti-affinity

Pod Affinity & Anti-affinity

Taints & Tolerations

LAB TASKS

(DEMO) Affinity and Taints

Pod Resources and Scheduling

Static Scheduling and Daemonsets

Pod and Node Affinities

JOBS AND CRONJOBS

Jobs

CronJobs

LAB TASKS

Jobs

CronJobs

LINUX CONTAINERS

Application Management Landscape

Application Isolation

Resource Measurement and Control

Container Security

OverlayFS Overview

Container Security

Open Container Initiative

LAB TASKS

Container Concepts runC