Application Design and Build - 20%

  1. Define, build and modify container images
  2. Choose and use the right workload resource (Deployment, Daemon Set, Cron Job, etc.)
  3. Understand multi-container Pod design patterns (e.g. sidecar, init and others)
  4. Utilize persistent and ephemeral volumes

Application Deployment - 20%

  1. Use Kubernetes primitives to implement common deployment strategies (e.g. blue/green or canary)
  2. Understand Deployments and how to perform rolling updates
  3. Use the Helm package manager to deploy existing packages
  4. Kustomize

Application Observability and Maintenance - 15%

  1. Understand API deprecations
  2. Implement probes and health checks
  3. Use built-in CLI tools to monitor Kubernetes applications
  4. Utilize container logs
  5. Debugging in Kubernetes

Application Environment, Configuration and Security - 25%

  1. Discover and use resources that extend Kubernetes (CRD, Operators)
  2. Understand authentication, authorization and admission control
  3. Understand requests, limits, quotas
  4. Understand Config Maps
  5. Define resource requirements
  6. Create & consume Secrets
  7. Understand Service Accounts
  8. Understand Application Security (Security Contexts, Capabilities, etc.)

Services and Networking - 20%

  1. Demonstrate basic understanding of Network Policies
  2. Provide and troubleshoot access to applications via services
  3. Use Ingress rules to expose applications