Chapter 70

Labs

Labs

Unless a lab says otherwise, run everything on support01 in your home directory.

  • Guided - every command is given and explained.
  • Discovery Infodiscover - task and expected result; the command is hidden behind a Show the command box. Try first, look second.

Day 1

#LabType
01Workstation setupguided
02First look at the clusterguided
03The Kubernetes API and kubectldiscovery
04Imperative vs. declarative objectsguided + discovery
05Namespacesguided
06Labels, selectors and annotationsdiscovery
07Podsguided + discovery
08ReplicaSets and Deploymentsguided + discovery

Day 2

#LabType
09DaemonSetsguided
10StatefulSetsguided
11Jobs and CronJobsguided + discovery
12ConfigMaps and Secretsguided
13Services and DNSguided
14Helm: install Traefik, releases and chartsguided
15Ingress with Traefik (legacy)guided
16Gateway API with Traefikguided + discovery
17Kustomize overlaysguided + discovery
Extra 01External access from your PChomework, guided + discovery

Day 3

#LabType
18Rolling updates and rollbacksguided + discovery
19Requests, limits and quotasguided
20Autoscaling with HPAguided
21Scheduling and node maintenanceguided + discovery
22Health checksguided + discovery
23Logs, events and troubleshootingdiscovery
24Ephemeral containers and kubectl debugguided
25Troubleshooting challengediscovery

Day 4

#LabType
26Users, certificates and kubeconfigguided
27RBACguided + discovery
28Service accountsguided
29Workload hardeningguided + discovery
30Pod Security Admissionguided
31Admission policiesguided
32Network policiesguided + discovery
33Image scanning, encryption at rest, audit logguided
34Security review challengediscovery

Day 5

#LabType
35Static and dynamic storageguided
36Running a stateful applicationguided + discovery
37Prometheus and Grafanaguided
38Production incident analysisdiscovery
39Backup and restore with Veleroguided
40etcd snapshot and restoreguided
41CRDs and operatorsguided + discovery
42End-to-end production scenariodiscovery