Kubernetes Application Developer (CKAD)

Course Overview

Certified Kubernetes Application Developer (CKAD)

Learn about the impact that Containers and Container Orchestrations have on how software is being designed, developed, packaged and delivered. This course aims to educate participants on the concept of container orchestration via Kubernetes. It is aimed at helping developers understand why we need a container orchestrator and then quickly learn about the various aspect of Kubernetes and how it helps in addressing the issues faced otherwise.

LOOKING FOR EXPERTISE IN CKAD ?

Best Kubernetes Application Developer (CKAD) Training in Kolkata

Reserve Your Seat Today

Prerequisites

  • To take up this training is Docker Essentials training provided by CloudThat.
  • Knowledge of basic UNIX / Linux commands will be good to have.
  • Valid AWS account and individual credentials to create EC2 instances
  • Should know to create AWS EC2 instances and should know how to access EC2 instances via SSH.

Course Outline

Kubernetes Application Developer (CKAD)

Module 1

  • Kubernetes Overview
    • Issues faced while deploying / managing container in various environments.
    • What is Kubernetes?
    • How Kubernetes came into existence?
    • Kubernetes Landscape.
  • Kubernetes Architecture 
    • Master–Slave Configuration of Kubernetes.
    • Components of a Master Node.
    • Components of a Slave Node.
    • Communication between master and slave nodes.
    • Setting up a development Kubernetes Cluster on AWS.
    • Understanding Namespaces in Kubernetes.
  • Kubernetes Pods 
    • Kubernetes Objects.
    • Understand what a Pod is and its relationship with a Container.
    • Pod Lifecycle.
    • Creating pods and running them on the cluster.
  • Kubernetes Services 
    • Understanding need for Service Discovery.
    • Writing services and selecting pods using labels and selectors.
    • Understand the differences between ClusterIP, NodePort and LoadBalancer services.
  • State Persistence
    • How to manage state persistence in Kubernetes.
    • Understand Storage Class, Persistence Volume and Persistence Volume Claim.
    • Understand difference between Static and Dynamic persistence.
    • Understand difference between Stateless and Stateful containers.

Module 2

  • Review
    • Review all Kubernetes objects and services covered so far.
    • Review state persistence, objects used to achieve the same.
  • Kubernetes Controllers 
    • Understand how a Pod and Deployment works.
    • Scaling pods using Deployment.
    • Differences between Replication Controller and ReplicaSet.
    • How to update and rollback pods using ReplicaSet.
    • Understand DaemonSet.
    • Understand StatefulSet Controller and how to use it to manage stateful applications?
  • Resource Quotas and Namespaces 
    • Namespaces and quota allocation.
    • Limiting resources using Resource Quotas.

Module 3

  • Kubernetes installation using Kubeadm tool  
    • Installing Kubeadm development environment in EC2 machines.
    • Creating a Kubernetes Cluster using Kubeadm commands.
  • Pod Design 
    • Understand “run to completion” Jobs in Kubernetes.
    • Scheduling CronJobs in Kubernetes.
  • Multicontainer Pods 
    • Understanding the concept of POD.
    • Creating a SideCar container for your Application container.
    • Understanding the concept of Init containers.
  • Observability 
    • Understanding Logging and Monitoring in Kubernetes.
    • Setting up Horizontal Pod Autoscaler for Kubernetes Deployments.
    • Understanding debugging and troubleshooting in Kubernetes.
    • Setting up Readiness and Liveness probs to auto–heal the application.

Module 4

  • Configuration 
    • Understanding the use case of ConfigMaps and Secrets in Kubernetes.
    • Setting up Environment variables using ConfiMaps and Secrets.
    • Creating a distributed complex application with the help of ConfigMaps and Secrets.
    • Understand how to apply Security
    • Context in Pod and Container level.
  • Role Based Access Control  
    • Setting up Role Based Access Control in Kubernetes cluster.
    • Understand how to create User accounts and Service
    • Accounts in Kubernetes.
    • Understand Kubernetes Roles and Role bindings.
    • Understand Kubernetes Cluster
    • Roles and Cluster
    • Role Bindings.
    • Setting up Kubernetes Context for a user and namespace.
  • Services & Networking 
    • Review of Kubernetes Services.
    • Configure Network Policy object to control ingress and egress traffic to a backend Pod.
    • Concept of Ingress Controller.
  • CKAD Overview 
    • Overview of CKAD Exam.
    • Labs used during exam scenarios.
    • How to register, prepare and take the CKAD examination.