Bengaluru, India
Mon - Fri : 09:00 - 17:00
Close
+91-9731705961
Mon - Fri : 09:00 - 17:00
Online Instructor-Led Certification BootCamp

Certified Kubernetes Application Developer (CKAD)

This course is designed to equip you with an in-depth understanding of Kubernetes the most adopted container orchestration technology. The course is designed absolutely from scratch and provides hands-on exercises for you to experience the nitty-gritty of working with containers in production level.

This course is a perfect fit for aspirants who wish to be a Certified Kubernetes Application Developer (CKAD).

  • Want to be a Certified Kubernetes Application Developer (CKAD)
  • Want to learn Kubernetes from scratch

Day 1

Container and Kubernetes Basics

  • Container Basics
  • History of Kubernetes
  • Introduction to Kubernetes
    • Need for Kubernetes
    • Kubernetes Components

Kubernetes Architecture

  • Kubernetes Components
  • Kubernetes Master Node Architecture
  • Kubernetes Worker Node Architecture
  • Kubernetes Master – Worker Node Communication

Lab: Bootstrap a multi-node Kubernetes Cluster Using Kubeadm

  • Namespace
  • Labels-Selector and Annotations
  • Kubernetes resources
  • Pod and Pod Lifecycle
  • Imperative commands

Lab: Deploying a sample application using pod yaml file

Kubernetes Basic Networking

 

  • Pod networking concepts
  • CNI in Kubernetes
  • DNS and IP Address Management
  • Inter pod communication
  • Inter node pod communication
  • Using kind Service for persistent networking
  • Types of Services
    • ClusterIP
    • NodePort

Lab: Deploying application pods and exposing it within and outside K8s cluster with varied type of services

Day 2

Deploying High Available and Scalable Application

  • Scaling application with Replication controller
  • Understanding Deployment and ReplicaSet
  • Rolling update and rollback
  • Scaling application with Deployment
  • Horizontal Pod Autoscaler

Lab: Deploying highly available stateless application with Deployment and ReplicaSet

Lab: Upgrading and rollback application with Deployment and ReplicaSet

Lab: Automated scaling of application with HPA and metric server

Kubernetes Storage

  • Understanding and creating persistent volumes
  • Access modes for volumes
  • Understanding persistent volume claims
  • Mounting persistent volume in pods

Lab: Lab creating pod with NFS persistent volume and volume claim

Pod Designing with Multi-Container Pods and Jobs

  • Multi-Container Pods Patterns
    • Ambassador
    • Adapter
    • Sidecar
  • Non-parallel Jobs
  • Parallel Jobs
  • Cron Jobs

Lab: Working with Cronjob to automate tasks

Lab: Creating non-parallel Jobs and demonstrating non-parallel job creation and completion

Lab: Handling Batch processing with Parallel Job using Template

Lab: Handling Coarse Parallel processing using Message Queue

Day 3

Kubernetes Advanced Scheduling

  • Node selector
  • Node Affinity and Anti-Affinity
  • Pod Affinity and Anti-Affinity
  • Taint and Tolerations

Lab: Pod assignment with Node selector

Lab: Advanced Pod scheduling with Node Affinity and Anti-Affinity

Lab: Advanced Pod scheduling with Pod Affinity and Anti-Affinity

Lab: Advanced Pod scheduling with Taint and Toleration

Kubernetes Observability – Monitoring, Logging and Debugging

  • Resource Quota
  • Limiting Resources

Lab: Lab on assigning Resource Quota and demonstrating limiting resources scenario

  • Auto-Healing and Health check with Probes
    • Readiness probes
    • Liveness probes
    • Probing parameters and use case

Lab: Configuring Readiness Probes for Container Health Check

Lab: Configuring Liveness Probes for Container Health Check

Day 4

  • Application failure
  • Monitoring application and analyzing logs
  • Container logging

Lab: Troubleshooting application level failure

Lab: Monitor and debug container logs

Lab: Adding ELK logging and monitoring to your Guestbook application

Advanced Kubernetes Concepts

  • Storage Classes
  • Dynamic Storage Provisioning

Lab: Lab creating pod with Cloud persistent volume and volume claim

  • Understanding DaemonSets Controllers

Lab: Understanding DaemonSets

  • Working with Stateful Application
  • StatefulSets Controller

Lab: Deploying Stateful application in Kubernetes Cluster

  • Ingress Controller

Lab: Lab demonstrating ingress controller load balancing techniques

Day 5

Kubernetes Application Security

  • Service Account
  • Security Context in containers

Lab: Demonstrating various ways to spin up secured containers

  • Network Policies

Lab: Learn to create Ingress and Egress Network policies to secure traffic between pods

  • ConfigMap
  • Secrets

Lab: Deploying PHP Guestbook application with Redis

Complete Kubernetes Concepts E2E

  • Docker Images
  • Layering in Images
  • Dockerfile
  • Docker Multistage Build

Lab: Creation Optimized container image with Docker Multistage Build

Lab: Creating and Deploying Stateless Go Application with Redis to K8s Cluster

Extend the Kubernetes API with CustomResourceDefinitions

  • What is CRD
  • Creating a Custom Resource definition
  • Creating Custom Objects

Participants should have some working knowledge on Linux OS commands

  • Operating System – macOS, Windows 7 or above
  • Putty software to setup SSH connection

Mamta Jha – Co-founder, TechScalable

A Cloud Solution Architect with 15+ years of experience in training and consulting experience, has delivered training to corporates like Microsoft, Intuit, RedHat, VMware, HCL, GE, Applied Materials, Dell, Infosys, IBM, Schneider, L&T, TCS, Capgemini, Accenture, Hexaware, PWC, Wipro, Mindtree etc. to name a few. She is certified and delivers trainings in below technologies:

  • Azure  and Google Cloud
  • DevOps: Git, Jenkins, Ansible, Chef, SonarQube, Artifacts, CI/CD pipeline
  • Docker and Kubernetes
  • RedHat OpenShift
  • RedHat OpenStack
  • Machine Learning and Artificial Intelligence

Mamta has worked in various production-level projects and has hands-on experience in architecting and implementing solutions.

  • Worked on various migration projects, wherein migrated from on-prem to  AWS/GCP/Azure
  • Setup Containerised environment for high performance and availability on-prem and Cloud using OpenShift/Kubernetes
  • Projects implementing CI/CD pipeline for all environments and  automating all stages of software development phases using various DevOps tools
  • Designed and implemented auto-healed, high available cluster using Azure Kubernetes Service / DigitalOcean Kubernetes Service/ Google Kubernetes Engine
  • Hands-on experience in provisioning and maintaining large OpenStack setup for telecom domain
  • Designing and implementing predictive analytical methods and/or applications and performing statistical analysis, data mining and retrieval processes on a large amount of data to identify trends, figures and other relevant information

A project will be provided and we will have Q&A after a week of the training.

In case the batch is cancelled, the amount would be credited back to the payee’s account in 5 working days.

    I agree that my submitted data is being collected and stored.

    Testimonials

    She is having In-depth Knowledge on the subject and excellent presentation skill towards the delivery of the training.

    Manjunath N

    A very systematic and detailed training program, covered many topics in a short span in time. Personally enjoyed the training a lot. Great Instructor.

    Bhaskar

    Mamta is the best trainer I came across. Her excellent teaching skills and courteous personality has helped me tremendously. It is comforting to know that whenever I have a question you answer right away. I have learned so much from you and I look forward to learning more. Thank you for being a remarkable teacher and I am very grateful.

    Naga Neelam

    Mamta was precise and detail-oriented in the training approach. She was able to address many of the queries which were relevant to different practical scenarios. Appreciate all the effort and knowledge provided by the trainer.

    Aananth Gopalan

    The trainer was very patient to explain basic concepts in an understandable manner to a non-developer. Has tons of experience and patience.

    Giridharan Ramaswamy

    Fantastic Trainer, very friendly and encouraging. All of the exercises were on a scale of good to excellent. I thoroughly enjoyed your class. The course materials are excellent. Her professional attitude is much appreciated. I have been very pleased with her efforts. Mamta's enthusiasm and passion are exemplary. Some valuable experiences and learning – thank you

    Naveen Kumar

    It was very interesting and intensive training. Shivam is a very qualified and experienced trainer. Shivam, thank you for your course.

    Ruslan Abdrakmanov

    He is friendly and very knowledgeable in the subject.

    Ilias Shaik

    Having Proficient Knowledge in Cloud Technologies, Great to have him. The Best Trainer in my life so far.

    Swamy Vallamalla

    Yes, It was excellent training by the Trainer. He is always ready to clear the doubts at any time. Overall Perfect.

    Arunkumar Manickavasagam