BONUS! Cyber Phoenix Subscription Included: All Phoenix TS students receive complimentary ninety (90) day access to the Cyber Phoenix learning platform, which hosts hundreds of expert asynchronous training courses in Cybersecurity, IT, Soft Skills, and Management and more!
Course Overview
This five day, instructor led Certified Kubernetes Application Developer (CKAD) course is a comprehensive hands-on technical training program designed to provide the necessary knowledge, skills, and abilities for the successful deployment, management, and operations of Kubernetes applications. In this certification program, learners will learn how to implement core Kubernetes concepts, design and build cloud native applications, and deploy, manage, and secure them. The course will be administered by Linux Foundation Certified Trainers and consists of lectures, practical exercises, and hands-on labs to ensure that learners understand and apply the concepts covered in the CKAD exam. The CKAD certification exam is designed to test a candidate’s proficiency in Kubernetes application development. Candidates who successfully pass the CKAD exam will become Certified Kubernetes Application Developers upon joining the Linux Foundation’s CKAD program. This certification program is for application developers, software architects, DevOps engineers, and system administrators who want to show their proficiency in developing applications and services on top of the Kubernetes platform. By taking this course, they will gain the necessary skills to design, build, and deploy cloud-native applications and services on Kubernetes clusters.
Schedule
Currently, there are no public classes scheduled. Please contact a Phoenix TS Training Consultant to discuss hosting a private class at 301-258-8200.
Program Level
Intermediate
Prerequisites
- Basic understanding of software development and command-line tools.
- Familiarity with containers and containerization technologies like Docker.
- Knowledge of YAML syntax for writing configuration files.
- Basic understanding of web application architectures and components.
- Some exposure to cloud computing concepts and services.
- Willingness to learn new technologies and adapt to Kubernetes workflows.
Course Audience
- The Certified Kubernetes Application Developer (CKAD) course is designed for professionals seeking expertise in building, deploying, and configuring applications in Kubernetes.
- Software Developers and Engineers familiar with containerization concepts
- DevOps Engineers focusing on Continuous Integration and Continuous Deployment (CI/CD) workflows
- Cloud Engineers working with Kubernetes on cloud platforms like AWS, GCP, and Azure
- Systems Administrators looking to manage containerized applications
- IT Professionals seeking to validate their Kubernetes skills with a certification
- Application Architects designing scalable and fault-tolerant applications on Kubernetes
- Site Reliability Engineers (SREs) ensuring application reliability and performance in a Kubernetes environment
- Technical Leads overseeing development teams working with Kubernetes
- Product Managers who need to understand the technical aspects of Kubernetes to manage product lifecycles effectively
- Technical Support Staff providing assistance for Kubernetes-based applications and infrastructure
Course Outline
Module 1 – Core Concepts
- Overview of Container Orchestra9on Introduc9on to Kubernetes
- Understanding Kubernetes Architecture
Module 2 – Installation, Configuration & Validation
- Design a Kubernetes Cluster
- Lab: Installa9on of Kubernetes 1-Master and 2-Nodes Cluster
- Lab: Choose a Network Solu9on and Configure Lab: Verify Installa9on with Kubectl command Metal Load Balancer
- Lab: Deploying Metal Load Balancer
Module 3 – Creating Kubernetes Resources
- Understanding Pods, Labels & Selectors Lab: Deploying Applica9ons as a Pod Lab: Managing Labels & Selector
- Understanding Replica9on Controller & Replica Set
- Lab: Deploying Replica9on Controller & Replica Set
- Understanding Services – ClusterIP, NodePort & LoadBalancer Lab: Crea9ng & Managing ClusterIP,Node Port and LoadBalancer Understanding Daemon Sets
- Lab: Deploying Applica9ons as Daemon Sets
Module 4 – Scheduling
- Manual Scheduling of Pods Taint and Toleraons
- Lab: Using Manual Scheduling or Taints and Tolera9ons Node Selector
- Lab: Using Node Selector to Deploy Pods Node Affinity
- Lab: Using Node Affinity to Deploy Pods
Module 5 – Application Lifecycle Management
- Overview of Deployment
- Deployment Strategies – Blue/Green & Canary
- Lab: Deploying Applica9ons as Deployment
- Lab: Implemen9ng Blue-Green Deployment Strategy
Module 6 – Environment Variable
- Plain Key Config Map Secret
- Lab: Using Plain Keys, Config Map & Generic Secret as Environment Variables
- Lab: Mount Environment Variable as Volumes
Module 7 – Storage
- Understanding Volume Management in K8s Types of Volumes Provisioning
- Persistent Volumes
- Persistent Volume Claim
- Lab: Using PV & PVC to a[ach Persistent Volume to a Pod as HostPath Understanding Storage Class
Module 8 – Security
- Understanding Namespace & Use-Cases
- Lab: Crea9ng Namespace & Deploying K8s resources in Different Namespace
- Lab: Crea9ng Service Accounts
- Understanding Role, ClusterRole, RoleBinding & ClusterRoleBinding Lab: Managing Cluster Role and Cluster Role Binding Understanding Security Context
- Lab: Adding Security Context to Pod to enable ping
Module 9 – Networking in Kubernetes
- Understand Basics of Kubernetes Networking Understand CNI overview
- Understand Pod Networking Concepts
- Lab: Controlling Pod Communica9on using Network Policies CoreDNS overview of K8s
- Understanding Ingress
- Lab: Configure and Manage Ingress Rule
Module 10 – StatefulSet
- Introduction to StatefulSet Use cases of StatefulSet Manage StatefulSet Storage in StatefulSet
- Lab: Deploying and Managing Stateful Sets Lab: Crea9ng Persistent Storage in Stateful Sets Headless Service
- Lab: Headless Service
- Module 11 – Readiness and Liveness Probe
- Introduction to Readiness and Liveness Probe Implement Readiness and Liveness in Pod
- Lab: Crea9ng Liveness and Readiness Probe for Pod
Module 12 – Logging and Monitoring
- Understand how to Monitor Application and Cluster Components
- Lab: Understand how to Read Application & Cluster Component Logs
- Lab: Deploying Prometheus & Grafana to Monitor K8s Cluster
Module 13 – Multi Container Pod Design & Jobs
- Understanding Mul9-Container Pods Crea9ng Mul9-Container Pods
- Lab: Sidecar Pa[ern
- Lab: Deploying Init Container Lab: Ambassador Pa[ern Lab: Adapter Pa[ern CronJob
- Lab: Deploying Pod as a CronJob
Module 14 – Helm Package Manager
- Introduction to Helm Work with Helm Charts Create Helm Charts
- Lab: Installing Helm Package Manager Upgrade and Downgrade Helm Charts
- Lab: Deploying Kubernetes Resources using Helm Package Manager
Module 15 – Building Docker Images
- Introduction to Dockerfile Dockerfile Instruc9ons Overview
- Lab: Building Container images using Dockerfile
- Build Image Push Image to Centralized Registry
- Lab: Pushing Container Image to a Public Registry
BONUS! Cyber Phoenix Subscription Included: All Phoenix TS students receive complimentary ninety (90) day access to the Cyber Phoenix learning platform, which hosts hundreds of expert asynchronous training courses in Cybersecurity, IT, Soft Skills, and Management and more!
Phoenix TS is registered with the National Association of State Boards of Accountancy (NASBA) as a sponsor of continuing professional education on the National Registry of CPE Sponsors. State boards of accountancy have final authority on the acceptance of individual courses for CPE credit. Complaints re-garding registered sponsors may be submitted to the National Registry of CPE Sponsors through its web site: www.nasbaregistry.org