The Linux Foundation Training Partner


Duration:
4 days (other options are available for those familiar with Kubernetes but want to focus on certification exam prep.)

Objectives

  • Prepare for the CKAD exam
  • Understand the Kubernetes principles
  • Work with basic Kubernetes operations
  • Deploy, monitor, and protect applications effectively on Kubernetes
  • Define YAML manifests for the main resource types of Pods, workload controllers, volumes, services & ingress controllers
  • Deploy stateless and stateful applications to take advantage of the high availability, orchestration, and scaling features of Kubernetes
  • Upgrade applications
  • Troubleshoot applications
  • Secure the platform through the use of role-based access controls & security policies
  • Perform platform extensions & monitoring
  • Prepare for the CKAD exam

Audience

This course is intended for those who need to understand Kubernetes concepts, with a particular focus on passing the CKAD certification exam.

Prerequisites

  • Be at ease working at the command line and using a command-line text editor, such as vi or nano
  • Familiarity with the basic container and Linux process concepts
  • Ability to connect using an ssh client (OpenSSH, Putty)

Outline for Certified Kubernetes Application Developer Training

  • Kubernetes Concepts 
    • Review of container concepts
    • Why Pods? - comparison with containers, Pod principles
    • Launching Pods, interacting with Pods (curl, exec, logs)
    • Availability at scale with Kubernetes
    • K101: Loose coupling, desired state, Namespaces, Pods, Controllers, Services
    • Simplified scripted cluster Installation (using kubeadm)
    • The networking model
    • Kubeconfig file
  • Application deployment with Kubernetes
    • Kubernetes Architecture
    • Pods - init containers, multi-container design patterns
    • Resource management
    • Kubernetes API (API groups, explain, API access)
    • Workload controllers
    • Application Upgrades
    • Storage: emptyDir, hostPath, PV/PVC, dynamic storage
    • Config Maps: creation, utilisation, updates
    • Secrets: creation, utilisation, updates
  • Tools & Extensions, Services, Observability
    • Extending Kubernetes
      • Helm package manager, CRDs, Operators
    • Exposing applications:
      • Services, Ingress Controllers
    • ServiceMesh
  • Troubleshooting, security, cluster HA
    • Troubleshooting
      • Application troubleshooting steps
      • Security
      • PodSecurityPolicies (deprecated), SecurityContext
      • API Server Request handling
      • Network policies
  • Taking the Exam