CKAD Docker and Kubernetes Training
CKAD Docker and Kubernetes Training
CKAD Docker and Kubernetes Training
Kubernetes Training
www.cognixia.com
About Cognixia
Our team of more than 7000 industry experts facilitate more than 450
comprehensive digital technologies courses, along with state-of-the-art
infrastructure, to deliver the best learning experience for everyone. Our
comprehensive series of instructor-led online trainings, classroom trainings and
on-demand self-paced online trainings cover a wide array of specialty areas,
including all of the following:
• IoT
• Big Data
• Cloud Computing
• Cyber Security
• Machine Learning
• AI & Deep Learning
• Blockchain Technologies
• DevOps
www.cognixia.com
OUR AWARDS & AFFILIATIONS
www.cognixia.com
AUTHORIZED TRAINING PARTNERS FOR
www.cognixia.com
Who should enroll for this Training?
Kubernetes and Docker have become hugely popular among developers, especially in the DevOps world. The course would be very useful
professionals interested in learning more container orchestration and management. Microservices architecture and containers are immensely
popular technologies in the market today, and this training will equip you with the right skills to build a successful career in the eld.
Prerequisites
To enroll for this course, participants need to have:
Ÿ Basic command knowledge of Linux
Both Docker and Kubernetes are huge open-source technologies, largely written in the Go programming language, that use human-readable
YAML les to specify application stacks and their deployment.
www.cognixia.com
Latest Industry Trends
Ÿ In 2019, 87% of the companies surveyed by the Cloud Native
Computing Foundation reported using container orchestration
solutions, and 40% were using Kubernetes.
www.cognixia.com
Course features
Ÿ 32 hours of online training with a live point of contact and hands-on assignments
Ÿ Best price guarantee, aligning with the quality of our course deliverables
Course objectives
The course will help participants understand:
Ÿ Fundamentals of Docker
Ÿ Fundamentals of Kubernetes
www.cognixia.com
Detailed Curriculum: Modules
Docker Essentials Kubernetes Cluster
Ÿ Docker Introduction Ÿ Installing kubeadm to Create a Kubernetes Cluster
Ÿ Pod Networking
Ÿ Working with Volumes and Presistent data
Ÿ Pod Lifecycle
Ÿ Managing Container App using Docker Swarm
Ÿ Kubectl run command to create pods
Ÿ Overview of Docker Enterprise Tool.
Ÿ Writing Pod Manifest file from scratch
Kubernetes
Ÿ Creating single/Multi Container pods
Kubernetes Overview Ÿ Pod Examples for creating,deleting,updating,listing Pods
Ÿ Kubernetes History Ÿ NodeSelector
Ÿ Kubernetes Architecture (Control Plane and Worker node) Ÿ Node Affinity
o Installing Minikube to Run a Local Kubernetes Instance Ÿ Editing Resources with kubectl
o Using Minikube Locally for Development Ÿ Asking kubectl to Explain Resources and Fields
www.cognixia.com
Detailed Curriculum: Modules
Creating and Modifying ConfigMaps and Secrets Deployment
Ÿ Introduction to ConfigMap Ÿ Deployment Introduction
Ÿ Create Configmaps to Map files of host machines to Pod using Ÿ Creating Deployment using Manifest file
Volumes Ÿ Scale up and Scale down Pods using Replication controller
Ÿ Creating Configmaps from literals to map environment variables Ÿ Rolling updates using Deployment
in Pod
Ÿ Describe Blue/Green Deployment process
Ÿ Create Manifest file to create ConfigMap
DaemonSet
Ÿ Introduction to Secrets
Ÿ DaemonSet Introduction
Ÿ Create secrets to Map sensitive data to Pod using Volumes
Ÿ Creating DaemonSet using Manifest file
Ÿ Creating secrets to Map literal to enviormenatl variables in Pod Ÿ Creating DaemonSet using NodeAffinity
Ÿ Create Secrets using Manifest file (YAML) Ÿ Deleting DaemonSet using kubectl commands
www.cognixia.com
Detailed Curriculum: Modules
NameSpaces Managing Specialized Workloads
Ÿ Introduction to config files Ÿ Running a Batch Job
Ÿ Context in Kubernetes Ÿ Running a Task on a Schedule Within a Pod
Ÿ Create/Get/Use/delete Context in Kubernetes Ÿ Running Infrastructure Daemons per Node
Ÿ Managing Stateful and Leader/Follower Apps
Dashboard Ÿ In uencing Pods' Startup Behavior
Ÿ Create Dashboard in kuberentes
Ÿ Create/delete/view Pods/deployment using Dashboard Volumes and Con guration Data
Ÿ Exchanging Data Between Containers via a Local Volume
Services
Ÿ Providing Con guration Data to an Application
Ÿ Creating a Service to Expose Your Application
Ÿ Using a Persistent Volume
Ÿ Verifying the DNS Entry of a Service Ÿ Understanding Data Persistency
Ÿ Changing the Type of a Service
Ÿ Deploying an Ingress Controller Scaling
Ÿ Making Services Accessible from Outside the Cluster Ÿ Scaling a Deployment
Ÿ Automatically Resizing a Cluster
Exploring the Kubernetes API and Key Metadata Ÿ Automatically Resizing a Cluster
Ÿ Discovering API Endpoints of the Kubernetes API Server Ÿ Using Horizontal Pod Autoscaling
www.cognixia.com
Detailed Curriculum: Modules
Monitoring and Logging
Ÿ Accessing the Logs of a Container
Ÿ Recover from a Broken State with a Liveness Probe
Ÿ Adding Liveness and Readiness Probes to Your
Deployments
Ÿ Introduction to Metric Server
Ÿ Find Cpu and Memory utilization using Metric Server
The Ecosystem
Ÿ Installing Helm, the Kubernetes Package Manager
www.cognixia.com
Capstone project for Docker and Kubernetes
Project: Setting up the infrastructure for automating a CI/CD pipeline using Jenkins
Synopsis:
This project would help the participant learn how to set up the required infrastructure for automating the CI/CD pipeline. The applications would be deployed
on Docker containers. The front-end applications would be written in php, while the back-end applications would be written in MySQL.
Infrastructure requirements for the project:
Ÿ The developers would need to set up the development environment, and commit the code to GitHub. The code would also need to be automatically built
and tested.
Ÿ Testing environment would test the build code as well as the integrated application.
Ÿ A UAT environment would need to be set up, which would be the same as the production environment. Here, the client would be able to perform the
testing.
Ÿ The production environment for these applications would need to be set up using Docker and Kubernetes. Each node in the cluster would need to have
anti-virus installed.
Ÿ To ensure zero downtime, the rolling update would need to be installed using the blue/green process.
Ÿ A backup process would need to be set up for the DB log les.
Ÿ Multiple masters would need to be created in the clusters for ensuring fault-tolerance.
Ÿ Applications need to be load balanced.
Ÿ An easy rollback of the applications to their previous versions should be possible, when required.
Ÿ Applications would be veri ed on the basis of their smooth functioning without any issues during production.
www.cognixia.com
Cognixia USPs
24 x 7 SUPPORT
www.cognixia.com
POTENTIAL CAREER OPTIONS
DevOps developers
DevOps engineers
Java developers
C#/.Net developers
Software engineers
Backend developers
IoT architects
QA engineers
www.cognixia.com
Docker and Kubernetes Training