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