Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:


Kubernetes Boot Camp

Learn how to deploy your services on Kubernetes.

Kubernetes is a Cloud Orchestration Platform providing reliability, replication, and stability while maximizing resource utilization for applications and services. By the conclusion of this hands-on training, you will go back to work with all necessary commands and practical skills to empower your team to succeed, as well as gain knowledge of important concepts like Kubernetes architecture and container orchestration. We prioritize covering all objectives and concepts necessary for passing the Certified Kubernetes Application Developer (CKAD) exam. You will command and configure a high availability Kubernetes environment (and later, build your own!) capable of demonstrating all “K8s'' features discussed and demonstrated in this course. Your week of intensive, hands-on training will conclude with a mock CKAD exam that matches the real thing.

This class prepares you for the Certified Kubernetes Application Developer (CKAD) certification.

GK# 100415
Vendor Credits:
No matching courses available.
Start learning as soon as today! Click Add To Cart to continue shopping or Buy Now to check out immediately.
Access Period:
Scheduling a custom training event for your team is fast and easy! Click here to get started.
Your Selections:
Access Period:
No available dates

Is This The Right Course?

  • Basic Linux skills are helpful.
  • Familiarity with a text editor like vi, vim, or nano is helpful.

Who Should Attend?

  • Anyone who plans to work with Kubernetes at any level or tier of involvement
  • Any company or individual who wants to advance their knowledge of the cloud environment
  • Application Developers
  • Operations Developers
  • IT Directors/Managers

What You'll Learn

All topics required by the CKAD exam, including:

  • Deploy applications to a Kubernetes cluster
  • Pods, ReplicaSets, Deployments, DaemonSets
  • Self-healing and observable applications
  • Multi-container Pod Design
  • Application configuration via Configmaps, Secrets
  • Administrate cluster use for your team
  • A systematic understanding of Kubernetes architecture
  • Troubleshooting and debugging tools
  • Kubernetes networking and services

Course Outline

  1. Kubernetes Architecture
    • Components
    • Containers
    • Pods
    • Master Services
    • Node Services
    • K8s Services
    • YAML Essentials
    • Creating a K8s Cluster
  2. Kubectl Commands
    • Kubernetes Resources
    • Kubernetes Namespace
    • Kubernetes Contexts
  3. Pods
    • What is a Pod?
    • Create, List, Delete Pods
    • How to Access Running Pods
    • Kubernetes Resources
    • Managing Cloud Resource Consumption
    • Multi-Container Pod Design
    • Security Contexts
    • Init Containers
    • Pod Wellness Tracking
  4. Networking
    • Packet Forwarding
    • ClusterIP and NodePort Services
    • Ingress Controllers
    • NetworkPolicy resource
    • Network Plugins
    • Defining the Service Mesh
    • Service mesh configuration examples
  5. ReplicaSets
    • Services
    • ReplicaSet Function
    • Deploying ReplicaSets
  6. DaemonSets
    • DaemonSet Purpose
    • Managing DaemonSets
    • Updating DaemonSets
  7. Deployments
    • Deployment Object
    • Updating/Rolling Back Deployments
    • Deployment Strategies
    • Scaling ReplicaSets
    • Autoscaling
  8. Labels and Annotations
    • Labels
    • Annotations
    • Node Taints and Tolerations
  9. Jobs
    • The K8s Job and CronJob
    • Immediate vs. scheduled internal use
  10. Configuration Files and Secrets
    • Config Maps
    • Secrets
    • Patching
    • Custom Resource Definition
    • Managing ConfigMaps and Secrets as Volumes
  11. Storage
    • Static and dynamic persistent volumes via storageclass
    • K8s volume configuration
    • Adding persistent storage to containers via persistent volume claims
  12. Introduction to Helm
    • Helm Introduction
    • Charts
  13. Monitor, Log, and Debug
    • How to Troubleshoot Kubernetes
    • Basic and Advanced Logging Techniques
    • Accessing containers with Port-Forward

Labs Outline

  1. Creating a Docker Image
  2. Deploy Kubernetes using Ansible
  3. Isolating Resources with Kubernetes Namespaces
  4. Cluster Access with Kubernetes Context
  5. Listing Resources with kubectl get
  6. Examining Resources with kubectl describe
  7. Create and Configure Basic Pods
  8. Debugging via kubectl port-forward
  9. Imperative vs. Declarative Resource Creation
  10. Performing Commands inside a Pod
  11. Understanding Labels and Selectors
  12. Insert an Annotation
  13. Create and Configure a ReplicaSet
  14. Create a Cluster Docker Registry
  15. Writing a Deployment Manifest
  16. Rolling Updates and Rollbacks
  17. Horizontal Scaling with kubectl scale
  18. LivenessProbes and ReadinessProbes
  19. Setting an Application’s Resource Requirements
  20. Kubernetes Jobs and CronJobs
  21. Best Practices for Container Customization
  22. Persistent Configuration with ConfigMaps
  23. Create and Consume Secrets
  24. Init Containers
  25. Using PersistentVolumeClaims for Storage
  26. Dynamically Provision PersistentVolumes with NFS
  27. Deploy a NetworkPolicy
  28. Calicoctl
  29. Exposing a Service
  30. Expose a Service Via Ingress
  31. Multi-Container Pod Design
  32. Setting up a single tier service mesh
  33. Tainted Nodes and Tolerations
  34. Using Helm to install a Chart
  35. A Completed Project
  36. Install Jenkins Using Helm and Run a Demo Job
  37. Custom Resource Definition
  38. Patching
  39. Understanding Security Contexts for Cluster Access Control
  40. Inspect Container Logging
  41. Advanced Logging Techniques
  42. Troubleshooting
  43. Deploy a Kubernetes Cluster using Kubeadm
  44. Monitoring Applications in Kubernetes
  45. Resource-Based Autoscaling
  46. Create ServiceAccounts for use with the Kubernetes Dashboard
  47. Saving Your Progress with GitHub
  48. CKAD Practice Drill
  49. Alta Kubernetes Course Specific Updates
  50. Sourcing Secrets from HashiCorp Vault
  51. Example CKAD Test Questions


  • Basic Linux skills are helpful.
  • Familiarity with a text editor like vi, vim, or nano is helpful.

Follow-On Courses