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

Certified Kubernetes Administrator (CKA)

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 Administrator (CKA).

  • Want to be a Certified Kubernetes Administrator (CKA)
  • 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

  • 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 Persistent Storage

  • Understanding and creating persistent volumes
  • Access modes for volumes
  • Understanding persistent volume claims
  • Mounting persistent volume in pods
  • Static vs Dynamic Provisioning
  • Host Path and Empty Dir Storage
  • Storage Class
  • Container Storage Interface (CSI)
  • Updating Persistent Storage

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

Lab: Demonstrate editing of persistent storage

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

Day 3

Advanced Kubernetes Concepts

  • Multi-Container Pattern
    • Ambassador
    • Adapter
    • Sidecar

Lab: Deploying multi-container pod as Sidecar Pattern

Lab: Deploying multi-container pod as Adapter Pattern

Lab: Deploying multi-container pod as Ambassador Pattern

Kubernetes Advanced Controllers

  • StatefulSet Controller
  • DB as StatefulSet Controller
  • Headless service
  • DNS resolution with Headless service
  • Init-containers
  • Custom Scheduler
  • Understanding DaemonSets
  • Ingress Controller

Lab: Understanding working of DaemonSets Controller

Lab: Deploying Stateful application in Kubernetes Cluster

Lab: Lab demonstrating ingress controller load balancing techniques

Day 4

Kubernetes Administration and Maintenance

  • Resource Quota
  • Limiting Resources

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

  • Node Maintenance
    • Cordon
    • Drain
    • Uncordon

Lab: Performing Node maintenance 

Kubernetes Troubleshooting

  • Application failure
  • Control Plane Failure
  • Infrastructure Failure
  • Networking Failure
  • Troubleshooting Access issues

Lab: Troubleshooting application level failure

Lab: Investigating worker node failure and control plane issues

Lab: Troubleshooting network level failure

  • Monitoring cluster components
  • Managing cluster logs
  • Monitoring application and analyzing logs

Lab: Demonstrating application and cluster logging and monitoring

  • End to End test in Kubernetes Cluster

Kubernetes Security

  •  Know how to configure authentication and authorization
  • RBAC – Role Based Access Control
  • ClusterRole and Role Binding
  •  Understand Kubernetes security primitives
  •  Know how to configure network policies
  •  Define security contexts
  •  Secure persistent key value store

Lab: Demonstrating cluster level security

Lab: Implementing network policies in Kubernetes cluster

  • ConfigMap
  • Secrets

Lab: Creating and using ConfigMap as Env Variable in Application Pod

Lab: Creating and mounting ConfigMap as Volume in Application Pod

Day 5

Working with Application Stack

Lab: Deploying real-time application stack using various K8s building blocks

Working with Logging Stack

  • Log Aggregation
  • Elastic Search as STS
  • Logstash as Deployment
  • Kibana as Deployment
  • Filebeat as DaemonSet

Log: Collecting and Aggregating Logs with ELK Stack

More with Kubernetes Cluster

  • Static Pods
  • Highly Available Cluster
  • Cluster Upgrade
  • Backing up and Restoring ETCD in K8s Cluster

Lab: Upgrading K8s Cluster

Lab: Backing up and Restoring ETCD in K8s Cluster

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.

[contact-form-7 id=”1025″]

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